Contents
Part 0 — Start here (read this first)
- 0.1 Who this is for · 0.2 The learning flow · 0.3 The complete flow at a glance · 0.4 How not to get stuck · 0.5 The series: OS → networking → security → HTTPS · 0.6 The Go labs: setup and index
Part 1 — Addresses, packets, and names
- How the Internet Works
- DNS: Finding the Address
Part 2 — Getting there reliably and privately 3. TCP: Reliable Delivery 4. TLS & HTTPS: The Encrypted Tunnel
Part 3 — The conversation and the map 5. HTTP: The Conversation 6. OSI Layers: The Network Stack
Part 4 — Global traffic routing 7. NAT, VIP, BGP, Anycast & VRRP: Global Traffic Routing
Part 5 — The infrastructure in between 8. Proxies: The Middlemen 9. Load Balancers & Rate Limiting 10. CDN: Content Near You
Part 6 — From bytes to pixels 11. Browser Rendering: From Bytes to Pixels
Part 7 — Keeping it safe and observable 12. Security: Protecting the Entire Lifecycle 13. Traffic Direction: SLI & SLO
Part 8 — Expert operations: running HTTPS in production 14. HTTP version negotiation: HTTP/1.1, HTTP/2, HTTP/3, Alt-Svc, and fallbacks 15. Cache correctness: browser, CDN, proxy, and application caches 16. Certificate and domain operations: ACME, rotation, CT monitoring, and emergency revocation 17. Debugging the lifecycle: browser DevTools, curl, OpenSSL, packet capture, and logs 18. Capstone: diagnose a slow, broken, or unsafe HTTPS request end to end
Part 9 — Build the lifecycle in Go 19. A production HTTPS server in Go: TLS, timeouts, headers, and shutdown 20. Reverse proxies in Go: the client's identity, framing, and request smuggling 21. Resilience between services: rate limits, retries, idempotency, and circuit breakers 22. Outbound requests: SSRF and safe HTTP clients 23. SLIs, SLOs, and error budgets for HTTPS services 24. Streaming over HTTP: Server-Sent Events, WebSockets, and long-lived connections
Part 10 — The whole series in one request 25. One HTTPS request, every layer, every guide
Appendices
- A. Glossary (plain language)
- B. Further reading
- C. Answers to "Check yourself" (Chapters 14–25)