Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Preface
Who Should Read This Book
Goals of This Book
Navigating This Book
Conventions Used in This Book
Using Code Examples
Safari® Books Online
How to Contact Us
Acknowledgments
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
Generating the Sec-WebSocket-Key
Responding with the 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
Index
← Prev
Back
Next →
← Prev
Back
Next →