Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 5788|Ответ: 5

Официально выпущен протокол QUIC HTTP/3

[Скопировать ссылку]
Опубликовано 12.06.2022 14:07:25 | | | |
После многих лет упорной работы 6 июня 2022 года IETF (Internet Engineering Task Force) официально выпустила RFC для HTTP/3 — третьей крупной версии протокола передачи гипертекста (HTTP), полный RFC объёмом более 20 000 слов и подробно объясняет HTTP/3.



В то же время Рабочая группа по интернет-инженерии (IETF) также обновила протоколы HTTP/1.1 и HTTP/2, следующим образом:

HTTP/3 - протокол RFC 9114:Вход по гиперссылке виден.
HTTP/2 - протокол RFC 9113:Вход по гиперссылке виден.
HTTP/1.1 - протокол RFC 9112:Вход по гиперссылке виден.

QUIC

QUIC (Quick UDP Internet Connection) — уникальный в своем роде, разработанный GoogleНа основе UDPПротокол интернет-транспортного уровня с низкой задержкой. В ноябре 2016 года Международная рабочая группа по интернет-инженерии (IETF) провела первое заседание рабочей группы QUIC, которое привлекло широкое внимание отрасли. Это также означает, что QUIC начал процесс стандартизации как протокол транспортного уровня следующего поколения.

HTTP/3

HTTP/3 — это третья основная версия протокола передачи гипертекста для обмена информацией в Всемирной паутине, наряду с HTTP/1.1 и HTTP/2. HTTP/3 всегда работает на QUIC (не TCP для TCP/IP, QUIC его заменяет), и это уже сделано (и находится в основе HTTP/3).

Существует множество способов реализовать HTTP/3, например, киш от Cloudflare, экспериментальная ветка Caddy и официальная ветка QUIC от Nginx.


Поскольку Openssl официально не поддерживает протокол QUIC, причина в том, что они всё ещё заняты разработкой Openssl-3.0, а обновления QUIC идут слишком быстро, поэтому нам нужно использовать ветку, разработанную GoogleBoringssl

BoringSSL — это форк OpenSSL, созданный Google, но код на BoringSSL не гарантирует стабильность API или ABI, поэтому Google продолжит вносить исправления ошибок в OpenSSL и финансировать Core Infrastructure Initiative и OpenBSD Foundation.

Предыстория: Google использовала более 70 патчей OpenSSL, некоторые из которых были приняты в основной репозиторий OpenSSL, но большинство — нет. По мере того как Android, Chrome и другие проекты начинают требовать часть этих патчей, всё становится всё сложнее, и требуется слишком много усилий, чтобы все патчи работали корректно в разных кодовых базах. Поэтому они решили создать филиал OpenSSL.

Официальный сайт NGINX, филиал QUIC:Вход по гиперссылке виден.
Демо-сайт для nginx-quic:Вход по гиперссылке виден.




Насколько быстрым работает HTTP/3?

Нью-Йорк, США: Вот время ответа между HTTP/2 и HTTP/3 при запросе с трёх разных сайтов из дата-центра Нью-Йорка:



HTTP/3 в:

Малые участки работают на 200 миллисекунд быстрее
Контент-сайт работает на 325 миллисекунд быстрее
Одностраничные приложения работают на 300 миллисекунд быстрее

Миннесота находится в 1000 милях (примерно равных 160 километрам) от Нью-Йорка; Такая длина ничего не значит для сетевого соединения. Однако важно, чтобы HTTP/3 способен улучшать производительность даже на относительно коротких расстояниях.


Тест поддерживает QUIC-HTTP/3

В настоящее время существует два сайта, которые можно использовать для проверки поддержки QUIC-HTTP/3, а именно:

Вход по гиперссылке виден.
Вход по гиперссылке виден.




(Конец)






Предыдущий:Массовая загрузка вложений (COS JavaScript SDK)
Следующий:[Поворот] Excel для просмотра ярлыков VBA
 Хозяин| Опубликовано 12.06.2022 14:08:31 |
Nginx добавляет включённый протокол HTTP/2
https://www.itsvse.com/thread-10307-1-1.html
 Хозяин| Опубликовано 05.07.2022 22:33:20 |
 Хозяин| Опубликовано 29.11.2023 20:20:35 |
Nginx уже поддерживает HTTP/3, его можно скачать и использовать напрямую.https://hg.nginx.org/nginx-quic/
Проект Quiche от Cloudflare, HTTP/3-реализация, написанная на языке Rust, интегрирован в Nginx компанией Cloudflare.https://github.com/cloudflare/quiche/tree/master/nginx
 Хозяин| Опубликовано 09.07.2024 8:39:02 |
Код, ранее разработанный в отдельной ветке «quic», объединяется с основной линией nginx, поскольку1.25.0В версии, он является частью nginx.

Поддержка QUIC и HTTP/3 — это экспериментальные и применяются с осторожностью.
 Хозяин| Опубликовано 10.07.2024 18:01:35 |
Nginx поддерживает протокол HTTP/3 на базе QUIC
https://www.itsvse.com/thread-10790-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com