- Preface
- Introduction
- 1. Why Rama
- 2. Built with Rust
- 3. Do It Yourself
- 4. Web Servers
- 5. Transport Protocols
- Rama 101
- 6. 📦 rama crate
- 7. Intro to rama
- 7.1. 🗼 Services all the way down 🐢
- 7.2. Service Stack
- 7.3. 🍔 Middlewares and ☘️ Leaf Services
- 7.4. Network Layers
- 7.5. ⛌ Service Branches
- 7.6. ☀️ State
- 7.7. 🧱 Modular
- 7.8. 🚚 Dynamic Dispatch
- 7.9. 🚫 Errors
- 7.10. 🧘 Zen of Services
- 7.11. 🔭 Telemetry
- 7.12. 👤 User Agent
- 7.13. 🏗 Patterns used inside rama
- Protocols
- 8. dns
- 9. 🍎 Apple XPC
- Gateways
- 10. Gateway
- 10.1. FastCGI
- Intro to Proxies
- 11. A world of Proxies
- 11.1. 🚦 Reverse proxies
- 11.2. 🔓 TLS Termination proxies
- 11.3. 🌐 HTTP(S) proxies
- 11.4. 🧦 SOCKS5 proxies
- 11.5. 🔓 SNI proxies
- 11.6. 🔌 Network proxies
- 11.7. ⛶ Transparent proxies
- 11.8. 🔎 MITM proxies
- 11.9. 🕵️♀️ Distortion proxies
- 11.10. 🧭 HaProxy (PROXY protocol)
- 12. 🔍 Protocol Inspection
- 13. Operate Proxies
- 13.1. Application Proxies
- 13.2. System Proxies
- 13.3. 🔀 Proxy Auto Configuration
- 13.4. ⛶ Transparent Proxies
- 13.4.1. 🍎 Operating Transparent Proxies on macOS
- 13.4.2. 🪟 Operating Transparent Proxies on Windows
- 13.5. Proxies and VPNs
- Intro to HTTP
- 14. Http Clients
- 15. gRPC
- 16. Server-Sent Events (SSE)
- 17. Declarative Partial Updates
- 18. WebSockets (WS)
- 19. HTTP Archive format (HAR)
- 20. RSS and Atom Feeds
- 21. Binary Bodies and Multipart Uploads
- Deploy
- 22. Overview of deploying options
- 23. 🚀 Rama x Shuttle
- 24. ⌨️ rama binary
- Appendices
- 25. 📣 Ecosystem
- 26. 🐕 dial9
- 27. 🎧 Netstack.FM
- 28. ❓ FAQ
- 29. 💖 Sponsor