WebSocket

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...

Descripción completa

Detalles Bibliográficos
Otros Autores: Lombardi, Andrew, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Sebastopol, CA : O'Reilly 2015.
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629685906719
Tabla de Contenidos:
  • Copyright; Table of Contents; 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; Chapter 1. Quick Start; Getting Node and npm; Installing on Windows; Installing on OS X; Installing on Linux; Hello, World! Example; Why WebSocket?; Summary; Chapter 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: readyStateAttribute: bufferedAmount; Attribute: protocol; Stock Example Server; Testing for WebSocket Support; Summary; Chapter 3. Bidirectional Chat; Long Polling; Writing a Basic Chat Application; WebSocket Client; Client Identity; Events and Notifications; The Server; The Client; Summary; Chapter 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-inEcho Client for Web-Stomp; Summary; Chapter 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; Chapter 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 ModelClickjacking; X-Frame-Options for Framebusting; Denial of Service; Frame Masking; Validating Clients; Setting Up Dependencies and Inits; Listening for Web Requests; WebSocket Server; Summary; Chapter 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; Chapter 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 HeadersWebSocket Frame; Fin Bit; Frame Opcodes; Masking; Length; Fragmentation; WebSocket Close Handshake; WebSocket Subprotocols; WebSocket Extensions; Alternate Server Implementations; Summary; Index; About the Author