Войти

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

Переходим на 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
undefined
iPhones.ru
Необходимый минимум знаний о новом сетевом протоколе. В 2015 году на смену HTTP 1.0 пришел новый усовершенствованный протокол передачи данных. Сайты по всему миру добавляют поддержку HTTP/2 на свои серверы. Для каждого из нас пришло время начать внедрять новую технологию в повседневную жизнь. Выгоды от перехода Некоторые сайты будут работать ощутимо быстрее (пока примерно 1...

Войди и оставь комментарий

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

<- Назад Забыли пароль? Войти
  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

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

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

    Хули Вы все ноете о ресурсе, не заходите, удалите с закладок и забудьте. От Вашего нытья, тошно уже.

    butchmd avatar
    butchmd2 февраля 2016
    1

    @kmukhamet, К нашему счастью, именно наше нытье, как я подозреваю, вырвало phones.ru из цепких рук Борка и Бандерольки …(вогнав рекламу в более вменяемое русло…
    поэтому ОГРОМНОЕ спасибо админам что не даете скатиться Айфонсру в никуда!!!
    Спасибо что слушаете нас… Спасибо что не боитесь пойти на поводу ваших читателей

    И.., @kmukhamet, нытье меня тоже раздражает, но тут оно кажется по существу ведь? Статью прочитал по-диагонали, так как не особо шарю в этом… И сразу перешел к комментам, где собственно все самое интересное порой))))
    Так что, мне кажется тут по теме, вроде…

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

    @butchmd, да уж.. уж лучше бандеролька чем пристежные концы от Юрьева.

    kmukhamet avatar
    kmukhamet2 февраля 2016
    1

    @butchmd, Для каждого поста есть свой читатель. Мне было интересно, как раз сейчас нужно продлевать сертификат HTTPS на сайте, вот и прочитал про новую версию данного стандарта.

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

    @Ирина Чернова, просто не беритесь за статьи технические, в которых ничего не понимаете.

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

    @TVP, да тут и технической информации нет совсем… пара строк о том что надо бы обновить браузеры, чтобы повысить скорость работы некоторых сайтов + пара строк для владельцев сайтов + пара строк о том что скорость достигается за счет объединения запросов в потоки + упоминание о том, что в новом протоколе уже найдены уязвимости. Все предельно просто.

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

    А мне было интересно. Спасибо, Ирина.

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

    @AntiDot, Вам большое спасибо за поддержку)

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

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

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