Getting Started with HTML5 WebSocket Programming
|Also available on:|
- Start real-time communication in your web applications
- Create a feature-rich WebSocket chat application
- Learn the step-by-step configuration of the server and clients
Book DetailsLanguage : English
Paperback : 110 pages [ 235mm x 191mm ]
Release Date : August 2013
ISBN : 1782166963
ISBN 13 : 9781782166962
Author(s) : Vangos Pterneas
Topics and Technologies : All Books, Web Development, Open Source
Table of ContentsPreface
Chapter 1: WebSocket – a Handshake!
Chapter 2: The WebSocket API
Chapter 3: Configuring the Server
Chapter 4: Data Transfer – Sending, Receiving, and Decoding
Chapter 5: Security
Chapter 6: Error Handling and Fallbacks
Chapter 7: Going Mobile (and Tablet, Too)
- Chapter 1: WebSocket – a Handshake!
- Life before WebSocket
- Long polling
- Postback and AJAX
- Then came HTML5
- The WebSocket protocol
- The URL
- Browser support
- Who's using WebSockets
- The future is now
- What are we going to make?
- Chapter 2: The WebSocket API
- HTML5 basics
- A chatting application
- API overview
- Browser support
- The WebSocket object
- The complete example
- What about the server?
- Chapter 3: Configuring the Server
- Why do I need a WebSocket server?
- Setting up the server
- Selecting the technology that suits you
- Setting up the development environment
- Connecting to the web server
- Creating the WebSocket server instance
- Other methods
- The complete source code
- Chapter 4: Data Transfer – Sending, Receiving, and Decoding
- What kinds of data can WebSockets transfer?
- Video streaming
- Putting it all together
- Sending the nickname and message using JSON
- Sending images to the server
- Chapter 5: Security
- WebSocket headers
- Common attacks
- Denial of Service
- WebSocket native defence mechanisms
- Client-to-Server masking
- Security toolbox
- Browser developer tools
- Chapter 6: Error Handling and Fallbacks
- Error handling
- Checking network availability
- Fallback solutions
- Popular polyfills
- Browser plugins
- Chapter 7: Going Mobile (and Tablet, Too)
- Why mobile matters
- Native mobile app versus mobile website
- Installing the SDK
- Testing our existing code in the mobile browser
- Going native
- Creating the project
- Creating the WebSocket iPhone app
- What about the iPad?
- Online sources
- Source code
- System requirements
- Stay in touch
Download the code and support files for this book.
Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.
What you will learn from this book
- Understand the concepts of the WebSocket API and why it is superior to the existing techniques
- Implement a WebSocket client that will connect to a remote server and transmit messages to other clients
- Configure a WebSocket server using your existing skills and knowledge
- Implement native WebSocket clients for mobile and tablet devices
- Support older browsers that do not support HTML5 WebSockets
WebSockets are capable of bi-directional, full-duplex communication over a persistent TCP connection They provide many benefits compared to the alternatives (for example, long-polling or Comet), such as lower overhead, persistent connections, and low latency. In short, it is the most technically challenging HTML5 feature to implement, but for truly interactive websites, it's a technology worth learning.
Getting Started with HTML5 WebSocket Programming gives you the true power of bi-directional communication, implemented by using the brand new HTML5 WebSocket API. You’ll learn how to configure the server and clients, how to transmit different types of data and how to secure the whole system.
This book will introduce you to the WebSocket world. We start by introducing the WebSocket API, and continue with practical, real-world examples until we can determine how to build multi-functional web apps for any type of device.
You will learn how to configure a web client and a web server that will help you send messages to others using easy-to-use mechanisms. We will also find out how different data types, such as images and videos, can be transferred with little effort. We present additional fallback techniques and solutions for older browsers too. Finally, we will secure our clients from malicious attacks and other threats.
Getting Started with HTML5 Websocket Programming takes a tutorial-based approach.
Who this book is for