22643
How-to Читать 8 минут

Что такое HTTP/2 и как включить протокол HTTP/2 на сайте

Как включить протокол HTTP/2 для сайта
ЧЕК-ЛИСТ: ТЕХНИЧЕСКАЯ ЧАСТЬ — СЕРВЕР
HTTP/2 — улучшенная версия протокола HTTP/1, оптимизированная под современные нужды пользователей. С помощью обновленного протокола можно значительно ускорить загрузку страниц, что улучшит поведенческие факторы и положительно скажется на ранжировании.

Зачем нужен протокол HTTP/2

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

С конца 90-х годов альтернатив протоколу HTTP/1 не было. В 2015 году группой Инженерного совета Интернета (IETF) была стандартизирована вторая версия протокола — HTTP/2. Она была основана на протоколе SPDY, созданном Google. Позднее поддержка SPDY была остановлена в пользу более эффективного HTTP/2. В 2016 году в Google объявили о поддержке HTTP/2 роботами поисковой системы.

К созданию нового протокола специалистов IETF подтолкнул активный рост количества и веса интернет-ресурсов. Устаревшие технологии, созданные для более простых сайтов, не давали ожидаемого эффекта, требовалась разработка протокола, соответствующего изменившимся потребностям. Современные сайты обладают большим весом, а ресурсы устаревшего протокола не позволяют их быстро загружать из-за большого количества запросов. Возможности HTTP/2 сводят к минимуму задержки и заметно повышают производительность ресурсов.

О скорости загрузки по протоколу HTTP/1 и HTTP/2 можно судить по тестам HttpWatch. Эксперты пришли к выводу, что использование HTTP/2 и протокола HTTPS увеличивает скорость загрузки на 23%. Проверить время загрузки сайтов по разным протоколам можно с помощью специального сервиса.
Проверка скорости загрузки сайтов
Разница в скорости между HTTP/1 и HTTP/2Проверить скорость загрузки сайтов
Такой эффект достигается благодаря объединенным TCP-соединениям. В протоколе HTTP/1 для каждого запроса предоставляется отдельное ТСР-соединение. Через объединение запросов уменьшается нагрузка на сервер. Этот процесс называется мультиплексированием.
Как работает HTTP/1 и HTTP/2
Схема работы HTTP/1 и HTTP/2
Cейчас протокол HTTP/2 поддерживают сервера Nginx и Apache, на которых расположено большинство сайтов.

Как проверить поддержку HTTP/2 на сайте

Чтобы проверить, поддерживает http/2 какой-либо ресурс или нет, воспользуйтесь онлайн-сервисом HTTP/2 Test. Укажите URL-адрес сайта и нажмите «Test». Если сайт поддерживает данную технологию, вы увидите сообщение: «HTTP/2 is supported».
Онлайн-проверка поддержки http/2
Проверка поддержки HTTP/2 протокола с помощью сервиса HTTP/2 Test

Как подключить HTTP/2

Чтобы протокол заработал, его должен поддерживать клиент и сервер. Сегодня все популярные браузеры уже поддерживают технологию HTTP/2. Чтобы ваш сайт загружался через этот протокол, никаких особых изменений делать не нужно. Убедитесь, что на вашем сайте уже установлен сертификат SSL и спросите у хостинг-провайдера, поддерживает ли ваш сервер обновленный HTTP-протокол. Проверить это можно и с помощью специального сервиса.
Как проверить поддержку сервером HTTP/2
Проверка поддержки сервером HTTP/2
Если ваш хостинг не поддерживает автоматическое подключение протокола HTTP/2, выполните несколько действий вручную. Обновите версию сервера Nginx, откройте файл конфигурации /etc/nginx/nginx.conf и отредактируйте его. Вместо строки:
listen 443 ssl;
Впишите значение:
listen 443 ssl http2;
И обновите сервер командой:
sudo service nginx reload
Если ваш сайт расположен на сервере Apache, обновите его до последней версии, подключите mod_http2 и добавьте в файл конфигурации строку:
# для https
Protocols h2 http/1.1
# для обычного http
Protocols h2с http/1.1
Обновите сервер через команду:
sudo service apache2 reload

Преимущества протокола HTTP/2

1
Увеличение производительности сайта за счет объединения всех запросов в единое TCP-соединение.
2
Параллельный запрос статических элементов.
3
Назначение приоритетов на запросы, учитывая их вес или зависимость друг от друга.
4
Сжатие HTTP-заголовков, уменьшение информации для обмена между браузером и сервером.
5
Безопасность соединения благодаря шифрованию TLS.
6
Сервер Push — одновременная загрузка дополнительных файлов вместе с основным документом. При этом может очищаться или обновляться кэш браузеров.
7
Сохранение всех ресурсов в кэше.
8
Использование двоичных команд 1 и 0 для выполнения одинаковых задач.
Все эти возможности положительно влияют на скорость загрузки сайта. Ведущий аналитик компании Google Джон Мюллер в своем блоге сообщил, что сам по себе протокол HTTP/2 не является фактором ранжирования. Но так как снижение количества запросов увеличивает скорость загрузки страниц, которая напрямую влияет на индексацию, то использовать обновленный протокол полезно для SEO-продвижения.

Протокол HTTP/2 и поисковая выдача

В работе с протоколом HTTP/1 оптимизаторы используют ряд методов для обхода ограничений. Некоторые из них можно применять и в обновленном протоколе, другие влияют нейтрально или не имеют смысла.
1
Уменьшение количества соединений через Data Uri. Изображения встраиваются в CSS, вследствие чего появляются тяжелые по весу файлы. Так как в обновленном протоколе все запросы идут через одно соединение, в таком методе нет необходимости.
2
Создание спрайтов, объединяющих картинки. Чтобы уменьшить число соединений, несколько изображений объединяются в одно. Такой способ помогает сжимать большое количество картинок. С другой стороны, если пользователю нужно будет загрузить одну картинку, то подгрузится весь спрайт.
3
Создание нескольких поддоменов, из которых загружаются статические файлы. Неактуально для HTTP/2 из-за дополнительных соединений, препятствующих выбору приоритетов запросов.
4
Объединение файлов JavaScript и CSS в один. Не имеет смысла для протокола HTTP/2, который легко загружает много мелких файлов без потребности их объединять.
FAQ

Чем отличается HTTP 1.1 от http 2?

Основные отличия HTTP/2 от HTTP/1.1 заключаются в большей безопасности и приоритизации запросов, а также ряду технических усовершенствований: использованию мультиплексирования — передачи нескольких HTTP-запросов по одному соединению; бинарному, а не текстового формату; сжатию заголовков посредством метода HPACK; предоставлению нескольких ответов на один запрос.

Какие браузеры поддерживают HTTP 2?

Практически все популярные браузеры с конца 2015 года проддерживают спецификацию HTTP/2. К ним относятся: Google Chrome и прочие браузеры, основанные на Chromium/Blink, например, Opera; Chrome for iOS; Firefox в последних версиях; Internet Explorer с 11 версии для Windows 8.1.; Microsoft Edge; Safari 9.

Заключение

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

Владельцам сайтов для подключения протокола необходимо лишь обновить данные сервера в панели хостинга, а также приобрести и активировать сертификат SSL. После установки протокола HTTP/2 на своем сайте проверьте его активность с помощью сервиса.
Эта статья — часть модуля «Список задач» в Serpstat
«Список задач» в Serpstat
«Список задач» — готовый to-do лист, который поможет вести учет
о выполнении работ по конкретному проекту. Инструмент содержит готовые шаблоны с обширным списком параметров по развитию проекта, к которым также можно добавлять собственные пункты.
Начать работу со «Списком задач»

Сэкономьте время на изучении Serpstat

Хотите получить персональную демонстрацию сервиса, тестовый период или эффективные кейсы использования Serpstat?

Оставьте заявку и мы свяжемся с вами ;)

Оцените статью по 5-бальной шкале

4.67 из 5 на основе 12 оценок
Нашли ошибку? Выделите её и нажмите Ctrl + Enter, чтобы сообщить нам.

Поделитесь статьей с вашими друзьями

Вы уверены?

Знакомство с Serpstat

Узнайте об основных возможностях сервиса удобным способом!

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

Имя

Email

Телефон

Будем рады вашему комментарию
Я принимаю условия Политики конфиденциальности.

Спасибо, мы сохранили ваши новые настройки рассылок.

Сообщить об ошибке

Отменить

Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Serpstat. Нажимая "Принять и продолжить", вы соглашаетесь с нашей Политика конфиденциальности

Открыть чат технической поддержки
mail pocket flipboard Messenger telegramm