HTTP/3
-
Основные характеристики HTTP/3
- HTTP/3 является третьей версией протокола HTTP, разработанной для улучшения скорости и производительности по сравнению с предыдущими версиями.
- Он использует QUIC, мультиплексный транспортный протокол, основанный на UDP, вместо TCP.
- IETF опубликовала HTTP/3 как RFC 9114 в июне 2022 года.
-
Семантика и производительность
- HTTP/3 сохраняет семантику предыдущих версий, но кодирует и поддерживает состояние сеанса иначе.
- Использование QUIC приводит к значительному сокращению задержки и увеличению скорости загрузки по сравнению с HTTP/1.1.
-
Поддержка и распространение
- На июнь 2024 года 79% веб-браузеров и 29% крупнейших веб-сайтов полностью поддерживают HTTP/3.
- Поддержка в браузерах Chrome, Firefox и Safari была добавлена с апреля 2020 года.
-
История и разработка
- HTTP/3 основан на проекте QUIC и был предложен как «Семантика HTTP/2 с использованием QUIC».
- Предложение о переименовании HTTP/over-QUIC в HTTP/3 было принято IETF в октябре 2018 года.
-
Сравнение с HTTP/1.1 и HTTP/2
- Семантика HTTP/3 согласована во всех версиях, но различия в транспортных средствах приводят к различным характеристикам производительности.
- HTTP/3 устраняет проблему «блокировки в начале строки» в HTTP/2, которая влияет на параллелизм мультиплексирования.
-
Реализации и поддержка
- Существует множество библиотек с открытым исходным кодом для реализации HTTP/3 на стороне клиента и сервера.
- Веб-серверы LiteSpeed, Caddy, Nginx, Cloudflare и Microsoft IIS уже поддерживают HTTP/3 по умолчанию.
-
Дополнительные ресурсы
- Ссылки на официальный веб-сайт, рабочую группу IETF QUIC, RFC 9114 и другие ресурсы доступны в статье.
Полный текст статьи: