UnionCreated using FigmalectureCreated using Figma
8338 https://ppc.world/uploads/images/3c/7c/62b4315527034-ppc-2.png 2022-06-24 Стратегия ppc.world 160 31

HTTP/3 ускоряет загрузку контента. Пора переходить на него?

В конце мая команда ВКонтакте объявила, что платформа VK Видео перешла на новый протокол передачи данных — HTTP/3. Обновление ускорило загрузку роликов у пользователей. В этой статье разбираемся в особенностях протокола, почему он делает загрузку сайтов быстрее и можно ли уже сейчас переводить на него сайты.

Новый протокол HTTP/3 пока не завоевал интернет. Но согласно данным исследовательской компании W3Techs, уже в июле 2021 года его использовал каждый четвертый из 10 млн популярнейших сайтов. А совсем недавно, 6 июня 2022 года, Комитет Internet Engineering Task Force опубликовала спецификацию протокола — RFC 9114. Это первое «официальное признание» HTTP/3.

При этом он уже не один год поддерживается большинством популярных браузеров: Google Chrome, Microsoft Edge, Samsung Internet, Opera, Mozilla Firefox, Safari 14 (в Safari поддержка по умолчанию отключена). Причем его поддержка в Chrome была добавлена еще в 2019 году.

Для тех, кто не следит за новыми разработками в области сетевых протоколов, HTTP/3 появился в новостной повестке в связи с обновлением VK Видео.

Как переход на HTTP/3 повлиял на VK Видео

Загрузка новых роликов в устройства пользователей ускорилась. В мобильных сетях время запуска сократилось на 20–25%, и особенно сильно — у аудитории с нестабильным интернет-соединением. У каждого десятого пользователя, по оценкам ВКонтакте, видео теперь запускается быстрее на 25%, а у пользователей с самым слабым соединением — на 150%.

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

Зачем это было нужно? Команда VK поясняет: быстрый старт повышает вовлеченность. Пользователи с нестабильным соединением стали смотреть за одну сессию на 10% роликов больше.

Владельцы сайтов и приложений могут задаться вопросом: стоит ли приглядеться к обновлению и можно ли повторить успех?

Что такое протокол HTTP/3

Поговорим о протоколах.

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

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

Кроме того, они реализуются на разных уровнях. Например, на транспортном уровне, то есть уровне передачи данных, работает протокол TCP: это наиболее используемый протокол для Интернета.

Другой сетевой протокол, но работающий на прикладном уровне, — тот самый HTTP. Благодаря ему браузер пользователя понимает, как обрабатывать данные о сайте, которые поступают с сервера.

HTTP/3 — новая версия HTTP, которая в отличие от предыдущих работает не с TCP как транспортным протоколом, а с UDP и QUIC. QUIC — тоже инновационная и экспериментальная технология, хотя и разработанная в 2013 году, но заметно выигрывающая в скорости у TCP. Во многом достоинства HTTP/3 обязаны как раз ей.

Чем хорош HTTP/3

Два главных преимущества нового протокола и протокола QUIC, с которым он работает в связке:

  1. Скорость. QUIC избавлен от некоторых задержек TCP. Например, ему требуется меньшее количество «рукопожатий» для установки соединения (когда устройства «договариваются» друг с другом о протоколе безопасности), и он не блокирует все потоки данных, когда в одном из них возникла проблема. Скажем, TCP затормозит загрузку всей страницы, если в отображении фавикона возникла проблема — у QUIC такого не происходит.

  2. Шифрование данных. TCP передавал данные открыто, в случае с QUIC это невозможно, и каждый пакет данных шифруется индивидуально.

При этом у главного плюса, ускорения соединения, есть оговорки. Как мы видели и на примере VK Видео, в первую очередь ускорение заметно на устройствах с медленным и нестабильным интернет-соединением.

Однако протокол может быть полезен и для сервисов с высокими нагрузками.

Александр Щукин

Александр Щукин технический директор хостинг-провайдера Tendence.ru

В целом переход на новый протокол будет полезен всем участникам информационного обмена в сети. Для пользователей он сулит большую отзывчивость веб-сайтов, более высокую скорость реакции на действия. Для владельцев сайтов HTTP/3 дает возможность обслужить большее число посетителей за единицу времени, что важно, например, в моменты пиковых нагрузок. Поисковые системы и различные пауки, краулеры также улучшат свою производительность благодаря ускорению загрузки контента.

Как перевести свой ресурс на HTTP/3

Тем, кто использует сторонние веб-сервера, к сожалению, пока придется подождать.

Александр Щукин

Александр Щукин технический директор хостинг-провайдера Tendence.ru

Поддержка HTTP/3 в наиболее популярном веб-сервере nginx пока реализована лишь в отдельной ветке для разработчиков nginx-quic и отсутствует в стабильной основной версии. В другом основном веб-сервере Apache поддержка HTTP/3 «из коробки» также отсутствует. Такие задержки в разработке связаны со сложностью реализации серверной части протокола.

Владельцам сайтов на виртуальных хостингах нужно дождаться включения поддержки HTTP/3 от своего хостинг-провайдера, самостоятельно включить его они не смогут.

Единственная возможность на сегодняшний момент реализовать HTTP/3 для своих ресурсов — это, имея собственные веб-сервера, обратиться за настройкой к разработчикам и системным администраторам.

Александр Щукин

Александр Щукин технический директор хостинг-провайдера Tendence.ru

Если владелец веб-сайта самостоятельно обслуживает свой сервер, то для включения HTTP/3 необходимо настроить экспериментальную библиотеку или собрать версию веб-сервера из исходного кода для разработчиков. Эти действия требуют навыков в системном администрировании и будут затруднительны для большинства владельцев сайтов.

Скидки до 50%

Летняя распродажа курсов ppc.world до 30 июня

Хочу!

Последние комментарии

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: