Занялся я тут одним проектом, в котором HTTP плотно используется, и решил ликвидировать свою безграмотность в этом вопросе. Я, конечно, в общих чертах представлял себе, что это такое, но в деталях плавал. Интернеты подсказали книгу «HTTP: The Definitive Guide». Я ее прочитал и безграмотность ликвидировал вполне; после этой книги можно без особых заминок читать RFC по теме.

Автор: David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy
Издатель: O’Reilly Media
Издано: 2002
ISBN: 978-1-56592-509-0, 978-0-596-10331-6
Книга RFC собой не заменяет и не стремиться, ее задача — дать общее представление о ключевых понятиях и о причинах различных дизайнерских решений. Это guide, а не reference. Вот например, зачем нужен хедер Host? Нельзя что ли просто полный URL в запросе указывать? В RFC причины появления этой затычки не рассматриваются, а в книге расписывается весьма подробно, равно как и масса других любопытных для общего развития тем.
Хоть книга и 2002 года издания, но в своей основе она ничуть не устарела. В конце концов, мы используем тот же HTTP 1.1 что и декаду назад. Ну и любопытно было почитать о каменном веке HTTP 1.0 😉
Итого, рекомендую книгу всем, кому нужен вводный текст по HTTP.
Содержание
- HTTP: The Web’s Foundation
- Chapter 1 Overview of HTTP
- Chapter 2 URLs and Resources
- Chapter 3 HTTP Messages
- Chapter 4 Connection Management
- HTTP Architecture
- Chapter 5 Web Servers
- Chapter 6 Proxies
- Chapter 7 Caching
- Chapter 8 Integration Points: Gateways, Tunnels, and Relays
- Chapter 9 Web Robots
- Chapter 10 HTTP-NG
- Identification, Authorization, and Security
- Chapter 11 Client Identification and Cookies
- Chapter 12 Basic Authentication
- Chapter 13 Digest Authentication
- Chapter 14 Secure HTTP
- Entities, Encodings, and Internationalization
- Chapter 15 Entities and Encodings
- Chapter 16 Internationalization
- Chapter 17 Content Negotiation and Transcoding
- Content Publishing and Distribution
- Chapter 18 Web Hosting
- Chapter 19 Publishing Systems
- Chapter 20 Redirection and Load Balancing
- Chapter 21 Logging and Usage Tracking