Ответ
HTTP (HyperText Transfer Protocol) — протокол передачи данных. Основные версии:
-
HTTP/1.1 (1997):
- Поддерживает keep-alive соединения (повторное использование TCP-соединения).
- Последовательная загрузка ресурсов (head-of-line blocking).
- Нет встроенного шифрования (HTTPS требует TLS поверх HTTP).
-
HTTP/2 (2015):
- Мультиплексирование (параллельная загрузка через одно соединение).
- Бинарный протокол (вместо текстового).
- Server Push (отправка ресурсов до запроса клиента).
- Обязателен HTTPS (шифрование).
-
HTTP/3 (2022):
- Работает поверх QUIC (UDP вместо TCP, меньше задержек).
- Встроенное шифрование (TLS 1.3).
- Улучшенное мультиплексирование (нет блокировки на уровне пакетов).
Пример заголовка HTTP/2:
:method: GET
:path: /index.html
:authority: example.com