HTTP/3 - все о новом протоколе передачи гипертекста
Что такое HTTP/3?
HTTP/3 — это следующая основная версия протокола передачи гипертекста (HTTP). Он повышает скорость, безопасность и надежность.
Движущей силой появления HTTP/3 является ускорение и повышение эффективности передачи информации через Интернет. Интернет имеет жажду скорости, особенно в связи с тем, что потребность в видео, непрерывном обмене сообщениями о событиях и других типах потоковой передачи данных распространяется на более широкий набор приложений. HTTP/3 предназначен для удовлетворения этого требования.
HTTP/3 произошел от QUIC. QUIC — это аббревиатура от Quick UDP Internet Connections. QUIC был создан в Google, который выпустил первую версию спецификации дизайна в 2012 году. В 2018 году QUIC был объединен с рабочей группой HTTP Инженерной рабочей группы Интернета для создания спецификации HTTP/3. Цель состоит в том, чтобы HTTP/3 стал стандартом для Интернета на уровне HTTP/1.1 или HTTP/2.
В то время как HTTP/1.1 и HTTP/2 используют протокол управления передачей (TCP) в качестве протокола передачи данных, QUIC с самого начала был разработан для работы с протоколом пользовательских дейтаграмм (UDP). Использование UDP сопряжено с некоторыми компромиссами, но одним из основных преимуществ UDP, является то, что это более быстрый и эффективный способ обмена данными, чем его аналог TCP.
Что нового в HTTP/3?
HTTP/3 — третья основная версия протокола передачи гипертекста, используемая для обмена информацией во Всемирной паутине. HTTP/3 направлен на повышение производительности, надежности и безопасности передачи данных через Интернет путем введения таких функций, как:
- Более быстрое установление соединения: QUIC позволяет выполнять согласование версии TLS одновременно с криптографическими и транспортными подтверждениями.
- Нулевое время прохождения туда и обратно (0-RTT). Для серверов, к которым они уже подключены, клиенты могут пропустить требование установления связи и немедленно отправить данные.
- Более комплексное шифрование: QUIC обеспечивает шифрование по умолчанию и защищает от различных атак на транспортном уровне.
- Мультиплексирование и приоритезация потоков: QUIC поддерживает несколько потоков данных в рамках одного соединения и позволяет клиентам и серверам назначать приоритеты различным потокам.
- Контроль и восстановление перегрузок: QUIC адаптируется к изменяющимся условиям сети и восстанавливается после потери пакетов, не блокируя все потоки данных.
В чем разница между http2 и http3
HTTP/2 и HTTP/3 созданы для повышения производительности сети, но подходят к решению данного вопроса по-разному.
HTTP/3 имеет меньшую задержку, чем HTTP/2, благодаря нулевому двустороннему подтверждению (0-RTT) и более быстрому установлению соединения. Это означает, что HTTP/3 может отправлять и получать данные быстрее, чем HTTP/2, что приводит к более быстрой загрузке страницы.
HTTP/3 имеет более высокую пропускную способность, чем HTTP/2, благодаря способности мультиплексировать несколько запросов и ответов по одному соединению. Это означает, что HTTP/3 может отправлять и получать несколько запросов и ответов одновременно, что приводит к повышению общей производительности.
HTTP/3 спроектирован так, чтобы быть более эффективным с точки зрения использования ресурсов, чем HTTP/2. HTTP/3 использует новый и более эффективный алгоритм шифрования под названием «ChaCha20-Poly1305», который более эффективен, чем алгоритмы шифрования, используемые в HTTP/2. Кроме того, функция мультиплексирования HTTP/3 позволяет лучше использовать ресурсы, поскольку через одно соединение можно отправлять и получать несколько запросов и ответов.
HTTP/3 поддерживает push-уведомление сервера, что позволяет серверу заранее отправлять ресурсы клиенту, даже если клиент их еще не запросил. Это может привести к ускорению загрузки страницы и повышению производительности. HTTP/2 также поддерживает отправку данных с сервера, но реализация HTTP/3 позволяет клиенту устанавливать количество допустимых отправок, предотвращая потерю пропускной способности.
HTTP/3 позволяет лучше расставлять приоритеты запросов и ответов, чем HTTP/2. Функция мультиплексирования HTTP/3 позволяет лучше расставлять приоритеты запросов и ответов, поскольку наиболее важные запросы и ответы могут быть отправлены и получены в первую очередь.
По данным W3Techs, за последний год использование HTTP/3 постепенно возросло, его в настоящее время используют более 27% сайтов.
TCP имеет ограничения, которых нет у QUIC, включая медленное время запуска, высокие расходы, ограниченную масштабируемость и неспособность обрабатывать большое количество одновременных подключений. Напротив, QUIC был разработан с нуля для устранения этих ограничений.
Как проверить подключение HTTP/3 для сайта?
Для проверки вы можете воспользоваться двумя вариантами. Например, с помощью специального инструмента на сайте или с помощью расширения браузера Chrome HTTP/2 и SPDY indicator. Если значок молнии синий, значит активен HTTP/2, а если зеленый, то подключено HTTP/3.
Как ускорить сайт с HTTP/3?
На хостинге от ГиперХост с панелью управления cPanel HTTP/3 доступен по умолчанию, для виртуальных серверов VPS/VDS подключается по запросу в техническую поддержку. Для пользователей CDN от Cloudflare HTTP/3 также доступен для подключения.