HTTP/3

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
HTTP/3
Логотип Викисклада Медиафайлы на Викискладе

HTTP/3 (ранее известный как HTTP-over-QUIC) — третья версия протокола передачи гипертекста HTTP, используемого для передачи информации во Всемирной паутине, наследница HTTP/2[1][2]. С июня 2022 года находится в стадии предлагаемого стандарта[3]. HTTP/3 основан на QUIC — экспериментальном сетевом протоколе транспортного уровня, разработанном в 2012 году компанией Google.

28 октября 2018 года председатель рабочих групп IETF HTTP и QUIC Марк Ноттингем в обсуждении списка рассылки сделал официальный запрос на переименование HTTP-over-QUIC в HTTP/3, чтобы «четко идентифицировать его как ещё одну привязку семантики HTTP к сетевому протоколу … чтобы люди понимали его отличие от QUIC» и передать его разработку от рабочей группы QUIC рабочей группе HTTP после завершения и публикации проекта. Спустя несколько дней предложение Ноттингема было принято другими членами IETF.

Поддержка HTTP/3 была добавлена в Chrome (сборка Canary) в сентябре 2019 года, и была включена по умолчанию в апреле 2020 года. Firefox поддерживает HTTP/3 с апреля 2021. Экспериментальная поддержка HTTP/3 была добавлена в Safari Technology Preview 8 апреля 2020 года а потом в Safari 14, но всё ещё выключена по умолчанию. По данным W3Techs на 1 июля 2021 года, 20 % из 10 млн самых популярных интернет-сайтов поддерживают протокол HTTP/3[4].

Реализации

[править | править код]
Браузер Версия Дата
Chrome 87 Апрель 2020
Firefox 88 Апрель 2021
Safari
Microsoft Edge 87 Апрель 2020

Библиотеки

[править | править код]

Существуют библиотеки с открытым кодом, имплементирующие клиентскую или серверную логику QUIC и HTTP/3[5].

Библиотека quiche компании Cloudflare может быть использована в качестве патча к серверу nginx[6]. Полноценная поддержка HTTP/3 «из коробки» сервером nginx разрабатывается[7]. Демо-версия была представлена в июне 2020 года[8].

Примечания

[править | править код]
  1. Bishop, M. Hypertext Transfer Protocol Version 3 (HTTP/3) (англ.). quicwg.org (1 мая 2020). Дата обращения: 2 мая 2020. Архивировано 14 сентября 2019 года.
  2. Bishop, Mike (2020-02-21). Hypertext Transfer Protocol Version 3 (HTTP/3). IETF. I-D draft-ietf-quic-http-27.
  3. HTTP/3 — RFC 9114 (англ.) (6 июня 2022).
  4. Historical trends in the usage of site elements for websites. W3Techs (2021).
  5. IETF QUIC Working Group. Implementations (англ.). GitHub. Дата обращения: 16 июня 2021. Архивировано 15 июля 2021 года.
  6. Experiment with HTTP/3 using NGINX and quiche (англ.). The Cloudflare Blog (17 октября 2019). Дата обращения: 9 ноября 2019. Архивировано 9 ноября 2019 года.
  7. NGINX QUIC (англ.). Дата обращения: 16 июня 2021. Архивировано 29 октября 2021 года.
  8. Introducing a Technology Preview of NGINX Support for QUIC and HTTP/3 (англ.). NGINX (10 июня 2020). Дата обращения: 11 июня 2020. Архивировано 10 июня 2020 года.