HTTP/1.1 TCP
Plain TCP · classic web · 1997
Что это
Текстовый протокол поверх TCP. RFC 2068 → 2616 → 7230–7235. Дебажится телнетом: открываешь TCP, руками пишешь GET / HTTP/1.1\r\nHost: ...
Как работает
- Один TCP → один запрос → один ответ. keep-alive → много запросов последовательно.
- Заголовки — plain text ASCII.
- Body через
Content-LengthилиTransfer-Encoding: chunked. - Браузер держит до 6 параллельных коннектов к хосту.
Главная боль
Head-of-line blocking. Один запрос завис — очередь ждёт. Плюс 3 RTT до первого байта (TCP + TLS).
Плюсы
- Простой как палка
- Работает везде: legacy, embedded, IoT
- Прекрасно кэшируется