Сравнение версий HTTP

ХарактеристикаHTTP/0.9HTTP/1.0HTTP/1.1HTTP/2HTTP/3
Год19911996199720152022
RFCRFC 1945RFC 9112RFC 9113RFC 9114
ТранспортTCPTCPTCPTCPQUIC (UDP)
ФорматТекстТекстТекстБинарныйБинарный
МетодыТолько GETGET, POST, HEADGET, POST, HEAD, PUT, DELETE, OPTIONS (+ PATCH — RFC 5789)Те жеТе же
Заголовки✅ (только lowercase)
Сжатие заголовков✅ HPACK✅ QPACK
Коды состояния
Keep-Alive❌ (1 запрос = 1 соединение)✅ по умолчанию
Мультиплексирование✅ (независимые потоки)
HOL-blockingДаДаДа (уровень HTTP)Частично (уровень TCP)❌ устранён
Server Push
Приоритизация запросов
TLS/HTTPSОпциональноОпциональноДе-факто обязателенВстроен в QUIC
Миграция соединения✅ (Connection ID)
0-RTT рукопожатие
Виртуальный хостинг✅ (заголовок Host)
Chunked transfer
КэшированиеБазовое✅ Cache-Control, ETag

См. также