Как протокол HTTP/2 ускорит ваш сайт

pismo_blog

Мы внедрили поддержку HTTP/2 на новых серверах.

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

Насколько протокол HTTP/2 быстрее HTTP/1.1 вы можете увидеть здесь.

Какие возможности у нового протокола?

У HTTP/2 более широкие возможности и преимущества, чем у предыдущей версии. Основное – сайты загружаются намного быстрее. Достигается это благодаря ряду новведений:

Мультиплексирование

Благодаря мультиплесксированию в протоколе HTTP/2 все данные передаются через одно TCP соединение. Тогда как в HTTP/1.1 для получения каждого элемента, составляющего веб-страницу, необходимо создавать отдельное соединение. С учетом того, что таких соединений могло быть одновременно только около 6, это существенно замедляло загрузку страниц.

 

TCP
Мультиплексирование позволяет браузеру выполнять множество запросов в рамках одного TCP-соединения

Приоритетность

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

Сжатие заголовков

Современная веб-страница состоит из множества элементов: изображения, JS, CSS и другие. В запросе на загрузку каждого из этих элементов браузер передаёт HTTP-заголовок. Отправляя запрошенные элементы, сервер также добавляет к ним заголовок. Таким образом, сетевой канал расходуется также для передачи большого количества служебной информации.

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

Server push

Это еще одна мощная возможность протокола HTTP/2. Теперь сервер в ответ на запрос может отсылать дополнительные элементы, которые понадобятся браузеру. Например, теперь при запросе страницы сервер может кроме самой страницы сразу отправлять JavaScript и CSS файлы, которые нужны для ее отображения.

SSL и шифрование

Разработчики протокола HTTP/2 принципиально реализовали его только для безопасных соединенний. Так что, если вы захотите перейти на HTTP/2 протокол, вам понадобится коммерческий SSL сертификат.

Если вы хотите попробовать возможности нового протокола, мы предоставляем тестовые SSL сертификаты бесплатно на месяц. Также, при заказе новых Pro тарифов мы предоставляем Comodo Positive SSL бесплатно сроком на год.

Все остальные наши клиенты имеют возможность приобрести Comodo Positive SSL по специальной цене 199 грн. до конца марта 2016 г.

 

Как перейти на HTTP/2?

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

Если вы желаете, чтобы ваш сайт работал по протоколу HTTP/2, просто сообщите нам на http2@hostpro.ua и мы перенесем его на сервер с поддержкой HTTP/2.

 

  • Alexey Pikurov

    Здравствуйте. Вопрос насчёт совместимости. Допустим, мы переведём сайт на использование http/2. Будут ли работать с сайтом старые браузеры, которые ничего не знают об этом протоколе?

    Что насчёт переиндексации поисковыми роботами гугла и яндекса? Всё ли Ок?

    Где об этом почитать?

  • hostproua

    Алексей, браузеры которые не знают что такое HTTP/2 будут получать контент по совместимому протоколу HTTP/1.1 . Что же касается индексации, то проблема была только с Яндекс.Ботом 3.0 который сейчас тестируется. Но эту проблему мы решили. Когда Яндекс.Бот индексирует сайт, он получает контент с сайта также по протоколу HTTP/1.1

  • Alexey Pikurov

    Ок, благодарю за ответ.

  • Алексей Филиппович

    Скажите, пожалуйста, что я делаю не так?
    http://take.ms/KFmAh
    :)

  • hostproua

    :) может браузер как то странно кеширует?

  • Алексей Филиппович

    Таки да, кеш имел влияние.
    Private окно в среднем выдает прирост в полтора раза: http://take.ms/7hoaM

  • hostproua

    Также следует учитывать и скорость доступа к сети. Чем она выше тем быстрее будет загружаться контент. И конечно есть разница в количестве контента на странице.

  • Александр

    да уж :-)

  • hostproua

    Александр, а что у вас за браузер ? И попробуйте вот этот тест пройти http://www.httpvshttps.com

  • Александр

    Хром последней версии
    При повторной загрузке тест показывает увеличение в .5-2 раза.
    Так что всё гуд :-)

  • Игорь

    Все хорошо, только вот ваши конкуренты Хостинг-Украина — все это без 199 грв, предоставляют, и простой у них 64 грн стоит….

  • hostproua

    Игорь, 199 грн стоит Сертификат SSL. Услуга поддержки HTTP/2 уже включена тарифы. Вы похоже не разобрались в сути нашего предложения.

  • Здравствуйте! А вот снизится ли нагрузка сайта на CPU сервера при переходе на http2 ? И если снизится то на сколько примерно в %.

  • hostproua

    Владимир, нас также этот вопрос интересует ;)
    Конечно из-за того, что будет меньше запросов к веб серверу, это снизит потребление процессора вашим сайтом. Но говорить о том, что нагрузка снизится в несколько раз не стоит.

  • Сергей

    Более того, если проверите Хостинг-Украину на поддержку HTTP/2 по этой ссылке https://tools.keycdn.com/http2-test, то убедитесь что и поддержки HTTP/2 у них нет.

  • Затестим-)

  • Спасибо! Очень интересная и полезная статья. Я много нового и применимого для своего блога нашел в ней.