hpbn.co

High Performance
Browser Networking

© Ilya Grigorik

Performance is a feature. This book provides a hands-on overview of what every web developer needs to know about the various types of networks (WiFi, 3G/4G), transport protocols (UDP, TCP, and TLS), application protocols (HTTP/1.1, HTTP/2), and APIs available in the browser (XHR, WebSocket, WebRTC, and more) to deliver the best—fast, reliable, and resilient—user experience.

§Table of Contents

Networking 101

  1. Primer on Latency and Bandwidth

  2. Building Blocks of TCP

  3. Building Blocks of UDP

  4. Transport Layer Security (TLS)

Performance of Wireless Networks

  1. Introduction to Wireless Networks

  2. WiFi

  3. Mobile Networks

  4. Optimizing for Mobile Networks

HTTP

  1. Brief History of HTTP

  2. Primer on Web Performance

  3. HTTP/1.X

  4. HTTP/2

  5. Optimizing Application Delivery

Browser APIs and Protocols

  1. Primer on Browser Networking

  2. XMLHttpRequest

  3. Server-Sent Events (SSE)

  4. WebSocket

  5. WebRTC