Новый протокол HTTP/3 больше не будет использовать TCP. На очереди QUIC

Новый протокол HTTP/3 больше не будет использовать TCP. На очереди QUIC

25.08.2020     

17 августа рабочая группа QUIC (IETF) опубликовала документ, в котором описывается новая версия протокола HTTP/3. Его заменит QUIC, первоначально разработанный Google.

QUIC – это протокол транспортного уровня (TL), разработанный на основе UDP. Протокол был разработан Google в 2012 году. В нем управление перегрузкой пользовательского пространства осуществляется через протокол пользовательских датаграмм (UDP).

HTTP – вчера, сегодня, завтра

 

 

Как известно, интернет работает поверх стека TCP/IP. В стеке TCP/IP HTTP находится на верхнем прикладном уровне. Следовательно, для инициирования каждого HTTP-запроса должно быть инициировано TCP-соединение.

HTTP не имеет ничего общего с базовыми аппаратными структурами или носителями. Это делает возможным улучшение и обновление спецификации HTTP с увеличением пропускной способности.

В HTTP/1 было много отдельных подключений для разных ресурсов. Традиционный интернет использовал TCP-соединения, которые требовали механизма трехстороннего подтверждения. TCP оценивает загруженность сети и скорости, которые могут быть согласованы обеими сторонами. Из-за этого соединения не используют всю пропускную способность сети.

HTTP/1.1 ввел keep-alive, чтобы смягчить этот сценарий, сохраняя и не разрывая соединение после каждого запроса. Но мультиплексирование было недоступно, и запросы приходилось выполнять серийно.

 

В HTTP/2 были выполнены улучшения на уровне приложений, что позволило добавить мультиплексирование. HTTP/2 обеспечивает более быстрый и безопасный веб-интерфейс.

HTTP/2 использует мультиплексирование для туннелирования нескольких запросов через одно и то же TCP-соединение, но потери пакетов в TCP препятствуют росту производительности. Это связано с упорядоченным характером TCP. Он видит только поток данных между двумя источниками. Внутри может быть несколько ресурсов, за порядком доставки которых следит TCP. В случае сбоя, отправка пакетов идет по новой. Эта проблема – Head of Line Blocking – приводит к излишней задержке данных, что встречается в перегруженных сложных сетях.

Новая спецификация обещает еще более быстрый, лучший и безопасный веб-интерфейс.

QUIC

Согласно документам инженерного совета интернета IETF, третья версия HTTP больше не будет использовать TCP. QUIC заменит TCP и попытается устранить ограничения, вызванные протоколом. По сути QUIC использует комбинацию TCP + TLS + SPDY.

QUIC применяет одно и то же соединение для разных потоков, поэтому для создания новых не требуется дополнительных подтверждений и медленных запусков. Потоки QUIC доставляются независимо, поэтому потеря пакетов, влияющая на один поток, не влияет на другие. Это возможно благодаря тому, что пакеты QUIC инкапсулируются поверх UDP.

QUIC также сочетает в себе типичное трехэтапное установление связи TCP с подтверждением связи TLS 1.3. Объединение этих шагов означает, что шифрование и аутентификация предоставляются по умолчанию, а соединение устанавливается быстрее.

В будущем потоки HTTP будут отображаться на основе QUIC для доставки данных, и HTTP/2 сможет раскрыть все возможности своей спецификации.

HTTP/3

Хотя HTTP/2 может работать поверх QUIC, он не гарантирует порядка обслуживания запросов, в отличие от TCP. Предыдущее сжатие заголовка HTTP (HPACK) во многом зависит от упорядочивания в TCP. Это делает невозможным использование HTTP/2 поверх QUIC. HTTP/3 будет намного проще с точки зрения функциональности, поскольку многие из его функций были перемещены на уровень QUIC.

HTTP/3 использует ту же семантику, что и HTTP/1.1 и HTTP/2. Он поддерживает те же операции, как GET и POST, и коды ответа, например 200 или 404. Но HTTP/3 использует другой транспортный протокол, который знает эту семантику и может восстанавливаться из пакета.

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

Поддержка HTTP/3 была добавлена в Chrome в сентябре 2019 года, а затем в конечном итоге достигла стабильных сборок, но отключена флагом. По состоянию на 2020 год HTTP/3 отключен по умолчанию в стабильных версиях Chrome и Firefox. Экспериментальная поддержка HTTP/3 была добавлена в Safari Technology Preview 8 в апреле 2020 г.

Возможные проблемы

Выход окончательных спецификаций нового протокола планируется рабочей группой на декабрь 2020 года. Однако, несмотря на все преимущества нового протокола, могут возникнуть сложности.

QUIC по умолчанию шифрует весь трафик. В работе Роберта Лычева и Самуэля Джеро 2015 года, описывается ряд проблем безопасности, как снижение производительности из-за атак повторного воспроизведения конфигурации сервера.

Кроме того, по состоянию на 18 августа всего 4,6% веб сайтов поддерживают QUIC. HTTP/2, утвержденный и опубликованный 5 лет назад поддерживают только 47,6%. Это дает основания предположить, что даже когда стандарт будет принят, на его внедрение уйдет еще много времени.


Источник: https://infostart.ru/journal/news/tekhnologii/novyy-protokol-http-3-bolshe-ne-budet-ispolzovat-tcp-na-ocheredi-quic_1284071/
Автор:
Сергей Кравченко Обозреватель


В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
В этой теме еще нет сообщений.
Оставьте свое сообщение

См. также

Самые медленные языки программирования с динамической типизацией

Новость ИТ-новость Языки программирования

Скорость выполнения программы зависит не только от аппаратной части, но и от языка, на котором она написана. Однако, не все языки программирования могут похвастаться высокой скоростью выполнения кода. Расскажем о некоторых подробнее.

вчера в 15:20    1098    SKravchenko    2       

Мэрия Москвы разработала мессенджер для замены Telegram и Skype

Новость Импортозамещение ИТ-новость Мессенджеры

Российская компания ID Partner совместно с правительством Москвы создала приложение TDM Messenger. Согласно описанию, оно позволяет полностью заменить другие мессенджеры, в том числе Telegram и Skype.

02.03.2021    1680    VKuser24342747    7       

Совсем взрослый стал: Python исполнилось 30 лет

Новость ИТ-новость Языки программирования

Python является самым молодым из наиболее популярных языков программирования. Впрочем, все относительно: на днях Python исполнилось 30 лет.

02.03.2021    888    user1015646    1       

Энтузиасты создали для популярного эмулятора патч с поддержкой процессоров «Эльбрус»

Новость ИТ-новость Микроэлектроника Новости компаний

Свободный эмулятор QEMU получил неофициальную поддержку отечественной архитектуры процессоров «Эльбрус». В разработке реализовано около 80% набора инструкций «Эльбрус-8С».

01.03.2021    1873    VKuser24342747    0       

Российский разработчик создал неофициальную версию Clubhouse для Android

Новость Android ИТ-новость Мессенджеры Мобильные приложения

Бывший разработчик из «ВКонтакте» Григорий Клюшников выпустил приложение для Android, предоставляющее доступ к большинству функций Clubhouse. Официально соцсеть доступна только пользователям iOS.

26.02.2021    2139    VKuser24342747    0       

Масштабное обновление Trello: пять новых видов досок и интеграция с Google Docs

Новость ИТ-новость Новости компаний

Компания Atlassian выпустила масштабное обновление сервиса управления проектами Trello. Разработчики изменили дизайн, добавили пять новых видов досок и реализовали для карточек возможность отображать информацию из сторонних сервисов.

25.02.2021    3843    user1015646    0       

Видеоигра на базе нейросетевого генератора текстов стала бизнес-консультантом

Новость Видеоигры Искусственный интеллект ИТ-новость

Энтузиаст использовал возможности текстового квеста, генерирующего разнообразные миры при помощи нейросети GPT-3, чтобы получать советы по ведению бизнеса. Часть идей ИИ оказалась пригодной для использования.

25.02.2021    2249    VKuser24342747    1       

В ближайшие годы возрастет потребность в персонале центров обработки данных

Новость Дата-центры ИТ-новость Цифровая экономика

Согласно отчету Uptime Institute, количество сотрудников, необходимых для обеспечения работы ЦОД, вырастет с 2 млн. в 2019 году до 2,3 млн. в 2025 году.

24.02.2021    2176    SKravchenko    0       

Google кардинально изменит дизайн Android 12

Новость Android Google ИТ-новость Мобильные приложения Новости компаний

Компания Google анонсировала глобальное обновление популярной операционной системы Android. Новая версия выйдет под номером 12. Говорят, что Android 12 назовут «Snow cone» – летний десерт из сладкого колотого льда.

24.02.2021    2571    mouse187    0       

Google представила новый сервис для поиска уязвимостей в открытом ПО

Новость Google Безопасность ИТ-новость

Компания Google запустила платформу с открытым исходным кодом OSV (Open Source Vulnerabilities). Она создана для поиска и закрытия уязвимостей в свободном ПО.

18.02.2021    1351    user1015646    0       

Отечественная компания представила сервер приложений Java EE

Новость ИТ-новость Новости компаний Языки программирования

Российская компания Bellsoft представила отечественный аналог сервера Oracle и IBM для JavaEE. Раньше продукт на базе открытого кода был доступен только для некоторых клиентов организации.

17.02.2021    2387    VKuser24342747    4       

Rustоманы из Долины: Google, Microsoft, Huawei, Mozilla и AWS основали фонд поддержки языка программирования

Новость Google ИТ-новость Новости компаний Языки программирования

Rust – перспективный язык, который широко применяется в разработке операционных систем и высоконагруженных веб-сервисов. Rust Foundation будет заниматься поддержкой и развитием языка.

16.02.2021    1622    user1015646    0       

В Microsoft Teams появилась платформа для общения и обучения

Новость Интернет ИТ-новость Мессенджеры Новости компаний

Microsoft добавила новые функции в корпоративный мессенджер Teams. В подключенной к нему платформе Viva можно пройти обучение, пообщаться с коллегами или улучшить организацию работы.

15.02.2021    3203    user1015646    0       

Google рассказала, как защищает Android от взломов

Новость Android Google Безопасность ИТ-новость

Google опубликовала информацию о том, как компания пытается улучшить безопасность Android, и какие шаги предпринимаются для борьбы с распространенными угрозами. Отчеты об уязвимостях играют в этом значительную роль.

12.02.2021    1925    SKravchenko    0       

Для регионов разработают приложение онлайн-записи на прием к врачам

Новость ИТ-новость Медицина Минкомсвязь Цифровая экономика

О возможностях приложения рассказали в Минздраве и Минцифре.

10.02.2021    1941    Senator_I    2       

Google разработает новую мобильную ОС

Новость MobileOS Google ИТ-новость Мобильные приложения

Корпорация Google создаст мобильную операционную систему для повышения безопасности использования устройств. Проект запущен под рабочим названием microdroid.

09.02.2021    2168    user1015646    0       

Google закрывает собственную игровую студию Stadia

Новость Google Видеоигры ИТ-новость Новости компаний

1 февраля Google официально закрыл собственную студию разработки игр для проекта Stadia, чтобы сосредоточить внимание на технологиях, лежащих в основе платформы.

09.02.2021    1531    SKravchenko    0       

Google представила технологию для замены cookies

Новость Google Интернет ИТ-новость

Методы сбора файлов cookies для повышения точности подбора рекламы не раз упрекали в нарушении личного пространства пользователей. Компания Google представила технологию, которая позволит отказаться от cookies и повысить уровень конфиденциальности.

09.02.2021    1285    user1015646    0       

Украинская команда FireWay одержала победу в хакатоне NASA Space Apps Challenge 2020

Новость ИТ-новость Стартапы

Украинская команда FireWay из Днепра стала победителем международного хакатона NASA Space Apps Challenge. Их изобретение было описано как «решение, которое демонстрирует наиболее инновационное использование технологии».

05.02.2021    2005    SKravchenko    2       

Китайцы разработали целых две альтернативы Flash

Новость Интернет ИТ-новость

Китайцам пришлось разработать собственную технологию ReFla взамен Flash для предотвращения сбоев в работе систем. Также они выпустили доработанную версию Flash Player с кодом 34.0.0.92.

04.02.2021    2146    mouse187    4       

Популярные дистрибутивы Linux могут лишиться поддержки Chromium

Новость Linux Google Интернет ИТ-новость

Из дистрибутивов Arch Linux, Fedora, Debian, Slackware и openSUSE может исчезнуть поддержка браузеров на движке Chromium. Причина – жесткие правила Google, из-за которых возникли проблемы с синхронизацией данных.

03.02.2021    2422    user1015646    3       

Microsoft участвует в разработке цифрового паспорта вакцинации от Covid-19

Новость ИТ-новость Медицина

Крупнейшие корпорации из сектора здравоохранения и ИТ-гиганты, такие как Microsoft, Salesforce и другие, объединились для создания цифровых идентификационных карт, которые подтверждают статус вакцинации против Covid-19.

02.02.2021    1793    capitan    3       

Что нового в Chrome 88: проверка надежности паролей и поддержка профилей

Новость Google Интернет ИТ-новость

Компания Google представила новый релиз браузера Chrome и обновила движок Chromium. Теперь ПО будет предупреждать о небезопасных паролях, а пользователь сможет создать привязанный к учетной записи профиль для персонализации работы в сети.

01.02.2021    2263    user1015646    0       

280 символов для науки: Twitter откроет доступ ученым к архиву твитов

Новость ИТ-новость Соцсети

Twitter предоставит академическим исследователям социальных сетей бесплатный доступ почти ко всем твитам. Исключение площадка сделает только для заблокированных аккаунтов.

29.01.2021    1511    VKuser24342747    1       

Отключение Flash на сутки лишило город железнодорожных служб

Новость Интернет ИТ-новость

Прекращение поддержки Flash парализовало работу железнодорожной сети китайского города-миллионника. Организация проигнорировала предупреждения Adobe о грядущем отключении технологии.

29.01.2021    1907    VKuser24342747    1