WebSocket Lightweight Client Server Communications 1st Edition by Andrew Lombardi – Ebook PDF Instant Download/Delivery: 1449369278, 9781449369279
Full download WebSocket Lightweight Client Server Communications 1st Edition after payment
Product details:
ISBN 10: 1449369278
ISBN 13: 9781449369279
Author: Andrew Lombardi
Until recently, creating desktop-like applications in the browser meant using inefficient Ajax or Comet technologies to communicate with the server. With this practical guide, you’ll learn how to use WebSocket, a protocol that enables the client and server to communicate with each other on a single connection simultaneously. No more asynchronous communication or long polling! For developers with a good grasp of JavaScript (and perhaps Node.js), author Andrew Lombardi provides useful hands-on examples throughout the book to help you get up to speed with the WebSocket API. You’ll also learn how to use WebSocket with Transport Layer Security (TLS). Learn how to use WebSocket API events, messages, attributes, and methods within your client application Build bi-directional chat applications on the client and server with WebSocket as the communication layer Create a subprotocol over WebSocket for STOMP 1.0, the Simple Text Oriented Messaging Protocol Use options for older browsers that don’t natively support WebSocket Protect your WebSocket application against various attack vectors with TLS and other tools Debug applications by learning aspects of the WebSocket lifecycle
Table of contents:
1. Quick Start
Getting Node and npm
Installing on Windows
Installing on OS X
Installing on Linux
Hello, World! Example
Why WebSocket?
Summary
2. WebSocket API
Initializing
Stock Example UI
WebSocket Events
Event: Open
Event: Message
Event: Error
Event: PING/PONG
Event: Close
WebSocket Methods
Method: Send
Method: Close
WebSocket Attributes
Attribute: readyState
Attribute: bufferedAmount
Attribute: protocol
Stock Example Server
Testing for WebSocket Support
Summary
3. Bidirectional Chat
Long Polling
Writing a Basic Chat Application
WebSocket Client
Client Identity
Events and Notifications
The Server
The Client
Summary
4. STOMP over WebSocket
Implementing STOMP
Getting Connected
Connecting via the Server
Setting Up RabbitMQ
Connecting the Server to RabbitMQ
The Stock Price Daemon
Processing STOMP Requests
Client
Using RabbitMQ with Web-Stomp
STOMP Client for Web and Node.js
Installing the Web-Stomp Plug-in
Echo Client for Web-Stomp
Summary
5. WebSocket Compatibility
SockJS
SockJS Chat Server
SockJS Chat Client
Socket.IO
Adobe Flash Socket
Connecting
Socket.IO Chat Server
Socket.IO Chat Client
Pusher.com
Channels
Events
Pusher Chat Server
Pusher Chat Client
Don’t Forget: Pusher Is a Commercial Solution
Reverse Proxy
Summary
6. WebSocket Security
TLS and WebSocket
Generating a Self-Signed Certificate
Installing on Windows
Installing on OS X
Installing on Linux
Setting up WebSocket over TLS
WebSocket Server over TLS Example
Origin-Based Security Model
Clickjacking
X-Frame-Options for Framebusting
Denial of Service
Frame Masking
Validating Clients
Setting Up Dependencies and Inits
Listening for Web Requests
WebSocket Server
Summary
7. Debugging and Tools
The Handshake
The Server
The Client
Download and Configure ZAP
WebSocket Secure to the Rescue
Validating the Handshake
Inspecting Frames
Masked Payloads
Closing Connection
Summary
8. WebSocket Protocol
HTTP 0.9—The Web Is Born
HTTP 1.0 and 1.1
WebSocket Open Handshake
Sec-WebSocket-Key and Sec-WebSocket-Accept
WebSocket HTTP Headers
WebSocket Frame
Fin Bit
Frame Opcodes
Masking
Length
Fragmentation
WebSocket Close Handshake
WebSocket Subprotocols
WebSocket Extensions
Alternate Server Implementations
Summary
People also search:
lightweight websocket server
websocket server c
a websocket connection error occurred
c websocket client
c websocket server
Tags: Andrew Lombardi, WebSocket, Lightweight, Communications