LINUX.ORG.RU

Работы над стандартом HTTP/2 завершены

 , , ,


7

4

Организация IESG подтвердила финальные версии черновиков протокола HTTP/2 и формата компрессии HPACK. Спецификации отправлены в редактор RFC для присвоения номера и финальной корректировки.

Среди ключевых особенностей бинарного протокола HTTP/2, который пришёл на смену текстовому HTTP/1.1:

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

Глава рабочей группы IETF HTTP Working Group Марк Ноттингем (Mark Nottingham) в своем блоге поблагодарил всех, кто внёс свой вклад в разработку новых спецификаций.

>>> Подробности

★★

Проверено: beastie ()

Надеюсь не взлетит.

Lavos ★★★★★ ()
Ответ на: комментарий от beastie

Welcome to 2015. IPv6 это уже давно ощутимый процент пользователей и все крупные сайты его поддерживают. То же про SPDY — все крупные сайты давно на нём работают.

Legacy не мешает распространению HTTP/2, потому что старые протоколы никто не убирает.

Legioner ★★★★★ ()
Ответ на: комментарий от anonymous

чтобы избежать проблем бинарных протоколов

Да хрень это все, пакет туда, пакет обратно, прочитал, записал, не прочиталось - запросил повторную передачу пакета. Какие проблемы то?

deep-purple ★★★★★ ()
Ответ на: комментарий от andreyu
Python 3.4.2 (default, Jan 10 2015, 02:44:47)
...
>>> HTTP/2 == HTTP*0.5
True
anonymous ()
Ответ на: комментарий от beastie

Боюсь, что HTTP/2 постигнет участь IPv6. И вроде как он то и есть, и всё то его поддерживает, а нет его.

Ну как бы хозяин хоста сам решает какую версию (версии) протокола использовать. Главное что браузеры уже поддерживают, с ними обычно проблем больше.

Legacy страшная вещь!

Тут согласен полностью.

bitfroster ★★ ()
Ответ на: комментарий от Legioner

Welcome to 2015. IPv6 это уже давно ощутимый процент пользователей и все крупные сайты его поддерживают.

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

bitfroster ★★ ()

Бинааарный. Вот уж чего не ждал.
Даже страничку телнетом не дернешь.

thesis ★★★★★ ()

А теперь старый быстро закопать!

Вместе с новым. Его изобретатель уже за.

handbrake ★★★ ()
Ответ на: комментарий от andreyu

Неявные преобразования типов зло.

Да, но там нет неявных преобразований.

bj ()
Ответ на: комментарий от bitfroster

Меня удивило, что Safari при заходе на localhost:8080 разрешает его в ::1 а не в 127.0.0.1 и использует ipv6 для коннекта.

Legioner ★★★★★ ()
Ответ на: комментарий от thesis

Даже страничку телнетом не дернешь.

Дёргай через HTTP/1.0. HTTP/2 дёргай curl-ом. telnet-ом ты и HTTPS не дёрнешь. Не велика потеря.

Legioner ★★★★★ ()

Замечательная новость. Остается лишь вопрос: когда браузеры и веб-серверы его будут поддерживать?

iron ★★★★★ ()

Ждем QR-кодов.

anonymous ()
Ответ на: комментарий от iron

Гмм...судя по всему HTTP/2 уже можно прям сейчас пробовать. В качестве прокси заюзать nghttp2, nginx как бэкенд. Chrome начиная с 40 уже поддерживает HTTP/2.

iron ★★★★★ ()
Ответ на: комментарий от Legioner

Быстрее? Сомневаюсь. Основной трафик-это данные, а они и так пожаты с максимальной энтропией.

vovagubin1987 ()
Ответ на: комментарий от vovagubin1987

Заголовки. Много разных мелких файлов.

Deleted ()
Ответ на: комментарий от iron

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

deep-purple ★★★★★ ()
Ответ на: комментарий от Deleted

сомневаюсь, что заголовки перевесят тучу картинок, музыки и видео в сети.

vovagubin1987 ()
Ответ на: комментарий от vovagubin1987

Да ёк, соединение то одно, оно уже установлено, и гоняй себе туда обратно свои картинки-видео. Вот те и быстрее, ато пинги-шминги.

deep-purple ★★★★★ ()
Ответ на: комментарий от vovagubin1987

Но «визуально» это скорость т.к. вместо сотни соединений - одно.

deep-purple ★★★★★ ()
Ответ на: комментарий от vovagubin1987

Быстрее? Сомневаюсь. Основной трафик-это данные, а они и так пожаты с максимальной энтропией.

Если у тебя не двухмегабайтные bmp на фоне стоят, а юзер не с 2g сидит, то очень много времени уходит не на передачу данных, а на всякие левые активности.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от SystemD-hater

Кип-алайф если не ошибаюсь это не занятый используемый все время сокет, а только «метка» что вот этот клиент еще сюда может повторно соединиться, но по истечению таймаута лавочку прикроют. Сделано только для сохранения ресурсов сервера, но соединения всегда новые всеравно.

deep-purple ★★★★★ ()
Ответ на: комментарий от deep-purple

от 100 пресловутой всё-равно не дется. Не всё лежит на одном ресурсе сетевом.

vovagubin1987 ()
Ответ на: комментарий от vovagubin1987

хттп2 поддерживает проксю прямо в текущем соединении на другие хосты где тоже хттп2 и т.д.

deep-purple ★★★★★ ()
Ответ на: комментарий от Legioner

IPv6 это уже давно ощутимый процент пользователей

У одного провайдера (дома Alice/O2) IPv6 мне всё ещё не светит.

У другого (на работе Telekom/Kabel Deutschland) выдаёт 1 (адын) IP из подсети /128 на подключение. И то только если ты меняешь тариф на с IPv6 (в таком случае, правда, IPv6 будет туннелится через IPv4 и ты теряешь ништяки NAT'а).

И только в одном Hetzner'е у меня (кривой) нативный IPv6.

А ты говоришь 2015.

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от vovagubin1987

Скорость это размер / время. Если время сократится, а размер останется тем же, то скорость в итоге увеличится.

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

Legioner ★★★★★ ()
Ответ на: комментарий от beastie

Ну про 100% я не говорил. Даже 50% ещё очень долго не светит. Но процентов 5 насколько я помню уже есть. А 5% это дофига, это раз в 5 больше, чем линуксов на десктопе.

Legioner ★★★★★ ()
Ответ на: комментарий от deep-purple

разве не этим кэши браузера занимаются. И разве уже давно не кидают кучу мелких файлов в архив еднствееных, распоковывающийся на стороне клиента.? В чём скорости прирост. Процентов в 5 от мегабита?

vovagubin1987 ()

https://http2.golang.org/gophertiles рекомендую попробовать эту демку с современного браузера, наглядно показывает, что такое мультиплексирование в HTTP/2

Legioner ★★★★★ ()
Ответ на: комментарий от vovagubin1987

Я не замерял )) Не на чем было когда про это читал. Вот щас уже можно попробовать как время будет, тогда и позырим.

deep-purple ★★★★★ ()
Ответ на: комментарий от Legioner

Так тоже ждёт, скорей всего, и HTTP/2. Будут 1..2..5% (если повезёт).

Legacy не мешает распространению HTTP/2, потому что старые протоколы никто не убирает.

Именно потому, что не убирают, оно и мешает. Та же самая ситуация, что и с IPv4. «Работает? Не трогай!» ©

beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от Legioner

у меня инет всега, через проксю, ибо быстрее. Онако это никак не избавляет от того что видео висит.

vovagubin1987 ()
Ответ на: комментарий от vovagubin1987

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

deep-purple ★★★★★ ()
Ответ на: комментарий от vovagubin1987

Я вот загрузил главную linux.org.ru. 37 requests/560 KB/1.05s. При этом скорость у меня около 40 мегабитов. Т.е. за секунду должно качать 4 мегабайта, а не половину. Т.е. с HTTP скорость в 8 раз меньше максимально возможной.

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

Облом-с. (Последний Safari)

Unfortunately, you're not using HTTP/2 right now.

beastie ★★★★★ ()
Ответ на: комментарий от Legioner

Дёргай через HTTP/1.0. HTTP/2 дёргай curl-ом. telnet-ом ты и HTTPS не дёрнешь. Не велика потеря.

HTTPS можно дёрнуть openssl s_client - ом :)

Harald ★★★★★ ()
Ответ на: комментарий от beastie

Так тоже ждёт, скорей всего, и HTTP/2. Будут 1..2..5% (если повезёт).

Смотря в чём считать. В сайтах — наверное. В трафике (в мегабайтах или в страницах)? Думаю >50%, потому что все крупные игроки это адаптируют. Сайты ТОО рога и копыта так и будут сидеть на 15-летнем апаче, ну и пофиг на них.

Именно потому, что не убирают, оно и мешает. Та же самая ситуация, что и с IPv4. «Работает? Не трогай!» ©

Чем мешает-то?

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

Будем под микроскопом мерить, у кого скорость более. Полсекунды или полторы-в чём прок большой.

vovagubin1987 ()
Ответ на: комментарий от Legioner

Да не потеря вообще. Это я так, ностальгирую.

thesis ★★★★★ ()
Ответ на: комментарий от vovagubin1987

Это с десктопа секунда. С мобильного интернета скорее всего секунд 5-10 будет, хотя там скорость мегабит, максимум за 2 секунды должен выкачивать эти полмегабайта. Но пинги секундные, пока запрос дойдёт, пока ответ дойдёт. А 5-10 секунд ждать это уже неприятно. Ну и не все сайты грузятся так, бывает и 10 секунд на десктопе можно ждать, если там куча всего. А с HTTP/2 можно надеяться на ускорение в разы таких сайтов.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.