Войти

Или войди с помощью

Переходим на HTTP/2

Ирина Чернова avatar |
Переходим на HTTP/2

Необходимый минимум знаний о новом сетевом протоколе.

В 2015 году на смену HTTP 1.0 пришел новый усовершенствованный протокол передачи данных. Сайты по всему миру добавляют поддержку HTTP/2 на свои серверы. Для каждого из нас пришло время начать внедрять новую технологию в повседневную жизнь.

Выгоды от перехода

  • Некоторые сайты будут работать ощутимо быстрее (пока примерно 1 ресурс из 10, но сайтов поддерживающих HTTP/2 становится больше с каждым днем);
  • Передаваемые по сети данные будут в большой безопасности;
  • Используя HTTP2, вы предпринимаете еще одну попытку не отстать от жизни.

Как приобщиться к прогрессу?

Вкратце: убедиться, что браузер поддерживает HTTP2, установить нужное дополнение и расслабиться.

Проверить, поддерживает ли ваш браузер новый протокол можно по этой ссылке.

http_2_test

Конкретные рекомендации для пользователей разных браузеров:

Firefox

Обновить браузер и поставить плагин SPDY Indicator.

Chrome

Обновить браузер и установить дополнение SPDY Indicator.

Opera

Установить дополнение FossBytes.

Safari

Обновить браузер до 9 версии.

Internet Explorer

Перейти на браузер Microsoft Edge.

Что делать веб-разработчикам?

Проверить поддерживает ли Ваш сайт HTTP/2 можно здесь.

http_2_site_test

Если результат отрицательный, то:

1. Перевести сайт на сервер с поддержкой HTTP/2: H20, Apache Traffic Server и nghttp2. Либо поставить соответсвующие патчи для Apache или ngnix.

2. Тщательно разобраться, как работает протокол и приготовиться убрать из кода приемы для оптимизации http-запросов, так как некоторые из них могут замедлять работу сайта в браузерах при загрузке страниц по HTTP/2.

Подробности для любопытных

Чтобы понять достоинства HTTP/2 надо разобраться, чем был плох HTTP 1.0.

В 2011 году среднестатическая интернет страница представляла собой 800 Кб данных и 80 отдельных объектов, а в 2015 уже 2100 Кб и 100 объектов.

При загрузке страницы для каждого объекта, картинки или файла со скриптом, производится отдельный запрос к серверу. К примеру, когда вы открываете iphones.ru, происходит 161 http-запрос.

iphones_test

Этот факт замедляет загрузку сайтов (задержка создается за счет времемни ожидания ответа сервера на каждый запрос) и повышает вероятность сбоев в работе ресурса.

Проверить сколько http-запросов выполняется при загрузке страницы можно здесь.

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

  • Объединение нескольких картинок в один спрайт и нарезка их средствами CSS/JavaScript;
  • Объединение всех внешних js-скриптов/css-таблиц в один файл;
  • Шардинг (распределение данных для загрузки страниц по максимальному числу хостов).

Эти приемы в некоторой степени ускоряют работу сайтов, но глобально решить проблему может только введение нового протокола.

В http/2 несколько объектов объединяются в один фрейм (HEADERS, DATA). Эта возможность позволяет загрузить множество пакетов данных с помощью одного соединения, что дает ощутимый прирост скорости загрузки.

Еще в новом протоколе более эффективный метод сжатия заголовков. Эта мелочь тоже вносит вклад в увеличение скорости загрузки страниц.

Крупным недостатком HTTP 1.0 является безопасность. Уже не первый десяток лет в СМИ регулярно появляются новости о новых уязвимостях http и https. Создатели новой версии серьезно поработали над устранением подобных проблем и вывели безопасность на новый уровень.

Но многочисленные исследования показывают, что у нового протокола с безопасность все еще далеко не идеально. Одним из самых интересных материалов об этом, на мой взгляд, является доклад от Yahoo Security)

Подробную техническую информацию о HTTP/2 можно найти в:

  • Документе HTTP2 Explained;
  • Спецификации RFC 7540, опубликованной 15 мая 2015 года;
  • Блоге одного из авторов проекта Даниэля Штейнберга.

Что дальше?

На подходе еще один протокол QUIC! В нем будут решены многие проблемы HTTP 2 (прежде всего речь идет о безопасности). Экспериментальная версия QUIC внедрена в браузер Chrome и на серверы некоторых сервисов Google. Но о его массовом внедрении говорить пока рано.

61
Логотип iPhones.ru
iPhones.ru
Необходимый минимум знаний о новом сетевом протоколе. В 2015 году на смену HTTP 1.0 пришел новый усовершенствованный протокол передачи данных. Сайты по всему миру добавляют поддержку HTTP/2 на свои серверы. Для каждого из нас пришло время начать внедрять новую технологию в повседневную жизнь. Выгоды от перехода Некоторые сайты будут работать ощутимо быстрее (пока примерно 1...

61 комментариев

Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик из TikTok
Котик из TikTok
Котик из TikTok
Котик из TikTok
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем

Какие правила в комментариях
  1. AZ avatar
    AZ 2 февраля 2016
    3

    Мы давно перешли на http/2 :) Заходите, испытайте скорость filedir.ru :))

    Помимо электробритв и спорта, теперь вот и о протоколах пишут. Пора название домена менять.

    AppleStyle avatar
    AppleStyle2 февраля 2016
    9

    @AZ, да лишь бы Роман Юрьев тесты страпонов больше не публиковал :)
    Его статьи больше и не открываю.

    Войди на сайт, чтобы ответить
    Ответить
  2. memuar avatar
    memuar 2 февраля 2016
    6

    Долго не заходил на этот сайт и выходит не зря) Скатились до какого-то очередного агрегатора новостей сомнительной полезности и информативности.

    dennis1 avatar
    dennis12 февраля 2016
    0

    @memuar, думаете дерьмицо сайт стал?)

    Ирина Чернова avatar
    Ирина Чернова2 февраля 2016
    2

    @dennis1, а какие посты Вам раньше нравились? Приведите примеры пожалуйста.

    dennis1 avatar
    dennis13 февраля 2016
    0

    @Ирина Чернова, мне например нравятся Ваши посты про смазки и фалоимитаторы… живой такой блог получается

    Ирина Чернова avatar
    Ирина Чернова3 февраля 2016
    0

    @dennis1, ну был один КОММЕНТАРИЙ про смазки… Но что Вы имеете ввиду под постами про фаллоиммитаторы? Я ниче такого не делала)

    dennis1 avatar
    dennis13 февраля 2016
    0

    @Ирина Чернова, я Вас не осуждаю Ирин, мне всегда нравились девушки, которые готовы на эксперименты… с удовольствием буду читать Ваши статьи про интересные “штуки”))

    dennis1 avatar
    dennis14 февраля 2016
    0

    @Ирина Чернова, Ирина? может быть обменяемся для начала адресами эл. почты?

    Ирина Чернова avatar
    Ирина Чернова4 февраля 2016
    0

    @dennis1, большое спасибо за предложение! Читала историю Ваших комментов. Вы чрезмерно увлечены спортом, занудны и несколько грубы. Мой жизненный опыт показывает, что такой тип мужчин не слишком подходит для приятных развлечений.
    p.s. но если я внезапно пересмотрю свои взгляды, то Ваш email у меня есть.

    Ирина Чернова avatar
    Ирина Чернова2 февраля 2016
    1

    @memuar, а какие посты Вам раньше нравились? Приведите примеры пожалуйста.

    Holm avatar
    Holm2 февраля 2016
    0

    @Ирина Чернова, Safari 9 поддерживает http/2, Apache поддерживает http/2 через модуль mod_http2
    Учите матчасть

    Ирина Чернова avatar
    Ирина Чернова2 февраля 2016
    0

    1. На этот модуль для Apache есть ссылка в статье.
    2. Про поддержку http/2 я не нашла на сайте Apple. Буду благодарна за пруфлинк.

    nikioleg avatar
    nikioleg2 февраля 2016
    1

    @Ирина Чернова, вот про это Вам и говорят. Мы ценим Ваш труд, но скопипастить статью с 3-4 ссылок на профессиональную тему это , в общем лучше такие статьи не писать или попросить читателя какого-нибудь интервью дать на жту тему, подготовить вопросы и т.д.

    BusterPop avatar
    BusterPop2 февраля 2016
    0

    @nikioleg, уважаемый, зайдите на Вики и будете смеяться вместе со мной.

    Ирина Чернова avatar
    Ирина Чернова2 февраля 2016
    0

    @BusterPop, на Вики про поддержку http2 есть указание источника на blog.restlet.com. А пришлите, пожалуйста, пруффлинк с сайта Apple и добавим тогда про Safari 9 в статью и я с радостью признаю свою ошибку.

    BusterPop avatar
    BusterPop2 февраля 2016
    0

    @Ирина Чернова, мне даже стало противно: https://ru.m.wikipedia.org/wiki/HTTP/2

    Ирина Чернова avatar
    Ирина Чернова2 февраля 2016
    0

    @BusterPop, я не хочу спорить с Вами) Я видела эту страницу, но на сайте Apple упоминаний про это нет((((((((( дайте ссылку поавторитетнее и все сразу поправим)
    Большое спасибо за помощь в улучшении статьи)

    Ирина Чернова avatar
    Ирина Чернова3 февраля 2016
    0

    @BusterPop, проверила тестом на поддержку Safari 9. Да поддерживает) но где про это пишет apple…

    Holm avatar
    Holm3 февраля 2016
    0

    @Ирина Чернова, продолжайте учить матчасть, погуглите немножко, поройтесь в словарях, узнайте наконец, чем патч отличается от модуля

    Войди на сайт, чтобы ответить
    Ответить

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.