HTTP / 2 - что это и стоит ли реализовывать?

HTTP / 2 - это последняя версия протокола HTTP / 1.1, выпущенная в 1999 году IETF ( Internet Engineering Task Force ). Протокол HTTP - в простом упрощении - отвечает за связь между сервером и браузером.

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

HTTP / 2, основанный на проекте Google под названием SPDY, пытается быстро загружать страницы, даже без поддержки внешних инструментов или обходного пути.

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

Если вы уделите много внимания техническим аспектам SEO, в том числе скорости загрузки страниц, то, возможно, HTTP / 2 подойдет вам.

Запуск HTTP / 2 на сервере может рассматриваться Google как фактор ранжирования, поэтому теоретически почти каждый, кто заботится о хорошей видимости своего сайта в Интернете, должен предоставить своему серверу протокол HTTP / 2.

Стоит также интересоваться своим витрина в Google Maps ,

  • Ваш браузер установит только одно постоянное соединение, подключившись к сайту. Он останется активным, пока вы не покинете сайт. До сих пор в HTTP / 1.1 Ваш браузер то и дело отправлял на сервер запросов дополнительные ресурсы, вызывая его большую загрузку, а также уменьшая их загрузку (нужно было их скачивать, понимать, отображать).
  • Наряду с HTTP / 2 становится возможным выполнять несколько запросов к серверу одновременно. До сих пор каждый запрос к серверу ставился в очередь, что, конечно, влияло на время загрузки страницы. Теперь загрузка файла HTML и CSS одновременно не будет проблемой.

Теперь загрузка файла HTML и CSS одновременно не будет проблемой

источник: blog.cloudflare.com

  • Уведомления «Push» - скоро веб-сайты смогут общаться с вами через уведомления, которые вы, вероятно, уже хорошо знаете со своего смартфона.
  • Приоритезация. Использование HTTP / 2 позволяет серверу получать более важные приоритеты для важных ресурсов, что, конечно, влияет на скорость загрузки страниц.
  • Двойственность. До сих пор HTTP / 1.1 связывался с вашим браузером с помощью команд, отправляемых как TEXT. Переход на двоичные команды снижает риск ошибок и облегчает работу на сервере. Мы также выигрываем время, потому что серверу не нужно переводить команды с «человеческого» на машинный язык.

Конечно! HTTP / 2 теперь поддерживается практически всеми новыми браузерами. Чтобы точно знать, как обстоят дела с браузерами, посмотрите здесь , Также самые популярные серверные программы, такие как Apache, nginx или Microsoft IIS. Поэтому все больше и больше хостинговых или специализированных облаков решают реализовать поддержку HTTP / 2.

Кто знает, может, на вашем хостинге уже есть активная поддержка HTTP / 2! Проверьте это, например, здесь: https://tools.keycdn.com/http2-test , Введите адрес своего сайта и посмотрите, сможете ли вы уже использовать потенциал HTTP / 2. Если нет - спросите своего поставщика услуг, планирует ли он ввести HTTP / 2.

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

Разные источники дают разные результаты скорости загрузки страницы через HTTP / 2. Например, гостиницы поделился результатами что показывает, что средняя скорость загрузки страницы снизилась с 9 секунд до всего 4,3 секунды. Другие события также указывают на превосходство HTTP / 2 над старым протоколом HTTP.

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

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

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