10 июня 2020 года компания NGINX анонсировала выход превью версии HTTP-сервера и прокси-сервера NGINX с поддержкой QUIC и HTTP/3. Код превью версии проекта NGINX QUIC+HTTP/3 уже доступен и распространяется под лицензией BSD, как и сам NGINX.
Также NGINX запустила специальный портал под названием nginx-quic, который также является демо-сайтом и местом для проверки работоспособности клиентов с поддержкой QUIC+HTTP/3. На этом портале также размещена инструкция по настройке и запуску NGINX QUIC+HTTP/3. Например, для активации HTTP/3 в настройке браузера Firefox параметр network.http.http3.enabled необходимо изменить на true.
Разработчики пояснили, что поддержка QUIC+HTTP/3 в NGINX реализована на черновиках спецификаций IETF-QUIC. Для это проекта создан отдельный репозиторий. Также NGINX QUIC+HTTP/3 является ответвлением от недавнего выпуска nginx-1.19.0. Цель данного проекта — улучшить поддержку HTTP/3 и интегрировать ее в основную кодовую базу NGINX.
Проект NGINX QUIC+HTTP/3 никак не связан с ранее реализованным компанией Cloudflare модулем для поддержки HTTP/3 в NGINX, который выполнен в форме надстройки над развиваемой в Cloudflare библиотекой quiche с реализацией транспортного протокола QUIC и HTTP/3.
Вдобавок специалисты компании пояснили, что в настоящее время поддержка HTTP/3 в NGINX помечена как экспериментальная, а сам код NGINX QUIC+HTTP/3 еще находится на ранней стадии разработки. Поэтому его не рекомендуется полноценно использовать в рабочих системах из-за большого количества ограничений и возможных ошибок. Также разработчики написали, что не несут никакой ответственности за любые проблемы у пользователей с этим кодом.
QUIC (Quick UDP Internet Connections) — это протокол поверх UDP, поддерживающий все возможности TCP, TLS и HTTP/2 и решающий большинство их проблем. Хотя сетевые специалисты до сих пор называют его новым или «экспериментальным» протоколом, но он уже давно пережил стадию эксперимента, так как разработка QUIC ведется более 7 лет. За это время протокол не успел стать стандартом, но всё же получил широкое распространение. Например, QUIC используют для ускорения трафика и снижения задержек в мобильных сетях такие гиганты как Google и Facebook, а IETF объявила свой форк протокола основой для стандарта HTTP/3.
См. также: