The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

18.02.2015 07:50  HTTP/2.0 получил статус предложенного стандарта

Комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры Интернет, придал спецификации HTTP/2.0 статус "Предложенного стандарта", а также приступил к формированию отдельных RFC для протокола HTTP/2.0 и формата сжатия заголовков HPACK. Работу над RFC планируется завершить через 6-8 недель.

Следующей стадией станет придание RFC статуса чернового стандарта (Draft Standard), фактически означающего полную стабилизацию протокола и учёт всех высказанных замечаний. Следует отметить, что в настоящее время на стадии чернового стандарта находятся большинство протоколов сети, и лишь единицы после многих лет существования достигают наивысшего статуса - стандарт Интернета (статус стандарта получили около 70 RFC).

Основной задачей создания HTTP/2.0 является повышение эффективности использования сетевых ресурсов и снижение задержек при соединении и обмене данными между клиентом и сервером, в условиях изменившихся современных реалий, при которых для загрузки сайта требуется отправить множество отдельных запросов (в среднем около 100), связанных с получением CSS, файлов JavaScript и картинок. Протокол HTTP/1.1, в силу блокировок при конвейерной передаче данных и высоких накладных расходов на отдачу ресурсов небольшого размера, не может обеспечить должную эффективность и вынуждает устанавливать несколько одновременных TCP-соединений к серверу. В основу HTTP/2.0 положен протокол SPDY, разработанный компанией Google и позволяющий ускорить загрузку сайтов на 15-50%.

Основные особенности (PDF) HTTP/2.0:

  • Применение бинарного протокола, оперирующего передачей бинарных кадров. Каждый кадр имеет заголовок с информацией о типе, размере, опциях и идентификаторе потока. Кадры с типом DATA используются для передачи данных, HEADERS - HTTP-заголовков, RST_STREAM - для досрочного прерывания отправки данных;
  • Мультиплексирование и распараллеливание потоков в рамках одного TCP-соединения. Пакеты разных потоков смешиваются и, в отличие от конвейерной передачи HTTP/1.1, не ожидают окончания отправки запроса. Поддержка эффективной двунаправленной передачи данных. Возможность мультиплексирования при обращении к разным хостам, что позволяет дополнительно ускорить одновременную загрузку web-контента с разных сайтов (в SPDY мультиплексирование поддерживается только для одного хоста);
  • Возможность установки приоритетов и зависимостей для потоков, что позволяет выделить наиболее важные потоки, которые нужно выполнить в первую очередь, а также определить зависимость одного потока от другого;
  • Сжатие HTTP-заголовков. В том числе поддерживается устранение дубликатов заголовков и Cookie, повторяющихся для серии запросов к одному сайту. Допускается определение отдельных заголовков не подлежащих сжатию;
  • Низкая чувствительность к задержкам;
  • Средства для согласования протокола между клиентом и сервером, позволяющие выбрать HTTP/1.1, HTTP/2.0 и другие протоколы: сервер предоставляет список поддерживаемых протоколов, которые может выбрать клиент. Для шифрованных соединений параметры TLS согласовываются при помощи протокола APLN, при котором клиент сообщает список поддерживаемых опций, а сервер выбирает наиболее оптимальный для себя вариант;
  • Обеспечение высокого уровня совместимости с HTTP/1.1: сохранены заголовки, схема URI, коды состояния и методы (GET, POST и т.п.). Обеспечена возможность создания прокси для доступа клиентов HTTP/1.1 к серверам HTTP/2.0;
  • Возможность установки шифрованных (HTTPS) и не шифрованных соединений (HTTP). Шифрование осуществляется с использованием TLS 1.2 или более новой версии. Несмотря на то, что спецификация допускает создание нешифрованных соединений, разработчики Firefox и Chrome намерены обеспечить работу HTTP/2.0 только поверх TLS;
  • Поддержка технологии Server push для передачи данных от сервера к клиенту (например, когда сервер считает, что после определённого запроса обязательно будут затребованы другие данные, он может отправить эти данные не дожидаясь фактического запроса);
  • Поддержка HTTP/2.0 уже реализована в браузерах Firefox 36+, Chrome (требуется сборка с "--enable-spdy4") и IE 11. Серверные реализации пока ограничиваются OpenLiteSpeed, H2O, nghttp2 и некоторыми библиотеками на высокоуровневых языках.


  1. Главная ссылка к новости (https://www.mnot.net/blog/2015...)
  2. OpenNews: Впервые за 15 лет обновлена спецификация протокола HTTP/1.1
  3. OpenNews: Опубликован первый черновик спецификации HTTP 2.00
  4. OpenNews: Предложение по формированию стандарта HTTP/2.0, на включение в который претендует SPDY
  5. OpenNews: Google отказывается от поддержки в Chrome протокола SPDY в пользу HTTP/2
  6. OpenNews: В протоколе HTTP/2.0 предложено перейти к обязательному использованию HTTPS для всех соединений
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: http2
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.3, dimqua, 08:26, 18/02/2015 [ответить] [смотреть все]
  • –3 +/
    В IETF сидят слоупоки, так и запишем ... весь текст скрыт [показать]
     
     
  • 2.39, cvb, 17:37, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +6 +/
    "сидят" они у себя, а не в каком-то специальном здании IETF. Участвовать в обсуждении может любой, поэтому слоупоком Вы называете себя самого. Берите и предлагайте.
     
  • 1.5, soarin, 08:49, 18/02/2015 [ответить] [смотреть все]  
  • –7 +/
    Занятно, из крупных веб серверов его поддерживает внезапно только IIS.
     
     
  • 2.6, Аноним, 09:04, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +16 +/
    Вы сильно ошибаетесь. Если МС что-то назвал HTTP2 - это значит, что они сами придумали своё решение, просто название придумали. Так же как и окна, SQL сервер и т.п.
     
     
  • 3.7, soarin, 09:16, 18/02/2015 [^] [ответить] [смотреть все]  
  • –3 +/
    У тебя есть конкретная информация или диваноаналитикуешь?
     
     
  • 4.10, QuAzI, 10:02, 18/02/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    Дочитать до конца статьи например ... весь текст скрыт [показать]
     
     
  • 5.17, soarin, 11:29, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Бред, проверять сторонние источники - хорошая привычка.
     
     
  • 6.46, абвгдейка, 19:08, 18/02/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    так лучше https github com http2 http2-spec wiki Implementations плюс в ngin... весь текст скрыт [показать]
     
  • 3.8, soarin, 09:20, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Тем более не в том положении MS со своим IIS, чтоб в сфере web серверов пропихив... весь текст скрыт [показать]
     
     
  • 4.15, Аноним, 11:24, 18/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    А как же всем нужный и полезный ASP?
     
     
  • 5.18, soarin, 11:37, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Ну ты сравнил тёплое с мокрым HTTP - это базовая вещь, которая используется в т... весь текст скрыт [показать]
     
  • 5.21, soarin, 11:42, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    У тебя браузер не знает что такое ASP - ему до лампочки, хоть там микрософт како... весь текст скрыт [показать]
     
  • 3.31, anonimous, 15:40, 18/02/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    http blogs msdn com b ie archive 2014 10 08 http-2-the-long-awaited-sequel asp... весь текст скрыт [показать]
     
     
  • 4.43, XoRe, 18:01, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    > Why is Internet Explorer leading with HTTP/2 implementation?

    Этапять

     
  • 4.53, Michael Shigorin, 21:04, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Ещё люди незлопамятные, но хорошо помнящие предыдущие случаи, а потому не торопя... весь текст скрыт [показать]
     
     
  • 5.57, kai3341, 02:52, 19/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Выделенные ключевые слова, агрессивный стиль статьи Это, батенька, пропаганда... весь текст скрыт [показать]
     
     
  • 6.58, Crazy Alex, 05:02, 19/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Это, батенька, майкрософт со своими обезьяно-клоунами давно надоел.
     
  • 6.64, Michael Shigorin, 14:10, 19/02/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Это, дружок, противодействие сектантской пропаганде Агрессия была бы и то уже ... весь текст скрыт [показать]
     
     
  • 7.67, kai3341, 15:02, 19/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    А Вы, надо полагать, благородный рыцарь в сверкающих доспехах Скажите, какую зад... весь текст скрыт [показать]
     
     
  • 8.71, Michael Shigorin, 19:11, 19/02/2015 [^] [ответить] [смотреть все]  
  • +/
    А я, надо полагать, не первый уж год заранее предупреждаю о различных ГРАБЛЯХ П... весь текст скрыт [показать]
     
     
  • 9.74, kai3341, 14:25, 20/02/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Странные у Вас предупреждения В моём представлении предупреждение должно выгляж... весь текст скрыт [показать]
     
     
  • 10.75, Michael Shigorin, 19:36, 20/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Вот и реализовывайте своё представление, представьте его на критику публики и пу... весь текст скрыт [показать]
     
  • 5.61, anonimous, 09:53, 19/02/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    http wiki opennet ru title MicroSoft_Student_Partners action history Молодец ... весь текст скрыт [показать]
     
     
  • 6.65, Michael Shigorin, 14:14, 19/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Эта статья -- кэш того, что ранее вызревало в обсуждениях Я не настолько кнопко... весь текст скрыт [показать]
     
  • 6.66, тоже Аноним, 14:23, 19/02/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Почему - в доказательство Это же просто макрос, чтобы не повторять одно и то же... весь текст скрыт [показать]
     
  • 2.9, A.Stahl, 09:32, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Ну пусть хоть в чём-то хорошем Микрософт будет первым Хотя, насколько я понял, ... весь текст скрыт [показать] [показать ветку]
     
  • 2.28, commiethebeastie, 13:31, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А когда это релиз серверной 10-ки был?
     
  • 2.54, Аноним, 01:27, 19/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Внезапно, но у ноды тоже есть http2 модуль.
     
  • 1.11, Аноним, 11:08, 18/02/2015 [ответить] [смотреть все]  
  • +3 +/
    Слишком перегруженный протокол. Можно было проще.
     
     
  • 2.24, Аноним, 12:33, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Ну так предложи своё вИдение комитету IETF, сделай мир лучше
     
  • 1.12, Аноним, 11:13, 18/02/2015 [ответить] [смотреть все]  
  • +5 +/
    Зашёл на страницу дистрибутива, а тебе BD сразу закачивается, по 3g Удобно - ... весь текст скрыт [показать]
     
     
  • 2.13, A.Stahl, 11:17, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +9 +/
    А реклама! Реклама-то! Сервер обязательно будет считать, что раз уж пользователь запросил страницу, то он без сомнения желает закачать себе тонны рекламы.
     
     
  • 3.14, Аноним, 11:23, 18/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну так отбивать стоимость разработки новых стандартов чем-то надо А если ставиш... весь текст скрыт [показать]
     
  • 3.25, Kodir, 13:01, 18/02/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Причём с повышенным приоритетом раз эти приоритеты придуманы Ох, чую будет ку... весь текст скрыт [показать]
     
     
  • 4.30, anonymous, 15:18, 18/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    что-то они там мутят, это точно чего стоят хотя бы баталии насчет обязательного ... весь текст скрыт [показать]
     
  • 3.27, badmilkman, 13:08, 18/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Почитайте как работают Ad-block или uBlock
     
     
  • 4.29, anonymous, 14:59, 18/02/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    хотите сказать, что они сначала закачивают, а потом режут или к чему ваш коммен... весь текст скрыт [показать]
     
     
  • 5.36, Crazy Alex, 17:16, 18/02/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    99 рекламы - на отдельных доменах и обслуживаются отдельными серверами Как рез... весь текст скрыт [показать]
     
  • 3.34, Crazy Alex, 17:14, 18/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Рекламу обычно отдаёт что-то совсем другое - рекламная сеть, отдельная система и... весь текст скрыт [показать]
     
  • 2.23, Сергей, 12:21, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Это и сейчас есть Сообщение со ссылкой на пример удалили ... весь текст скрыт [показать] [показать ветку]
     
  • 2.35, Crazy Alex, 17:15, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    1 A client can use the SETTINGS_MAX_CONCURRENT_STREAMS setting to limit the ... весь текст скрыт [показать] [показать ветку]
     
  • 1.32, manster, 15:50, 18/02/2015 [ответить] [смотреть все]  
  • +/
    > Применение бинарного протокола, оперирующего передачей бинарных кадров.

    т.е. можно без сериализации chr(0-32)

     
  • 1.33, robux, 16:33, 18/02/2015 [ответить] [смотреть все]  
  • +2 +/
    Короче, HTTP2 - очередная диверсия от копирастов, типа OOXML или UEFI, только в веб-сфере:
    перегруженная и запутанная спецификация, которую Microsoft IIS будет соблюдать на 105% и этим самым вендер-лочить.
     
     
  • 2.37, Аноним, 17:17, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Пффф, сколько там рыночная доли Microsoft IIS 13 2 http w3techs com technolo... весь текст скрыт [показать] [показать ветку]
     
  • 2.38, Denis, 17:20, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    systemd для веба
     
     
  • 3.41, Crazy Alex, 17:41, 18/02/2015 [^] [ответить] [смотреть все]  
  • +5 +/
    Ровно наоборот Протокол, решающий реальные проблемы, сдизайненный с участием ту... весь текст скрыт [показать]
     
     
  • 4.48, arisu, 19:31, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    8230 которая нахрен не нужна ... весь текст скрыт [показать]
     
     
  • 5.49, Аноним, 19:48, 18/02/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    А вот для таких клёвых парней и девчёнок как ты в аду уже заготовлены специальны... весь текст скрыт [показать]
     
     
  • 6.50, arisu, 20:05, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    страдают от того, что вокруг ни одного хипстера, срать некому ужасные страдания... весь текст скрыт [показать]
     
  • 5.51, Crazy Alex, 20:43, 18/02/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Как минимум, оно убьёт кучу костылей - от уродливой хрени под названием спрайты... весь текст скрыт [показать]
     
     
  • 6.52, arisu, 20:51, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    нет, оно просто маскирует жопорукость 171 создателей 187 сайтов, вот и всё ... весь текст скрыт [показать]
     
     
  • 7.55, Crazy Alex, 01:29, 19/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    А что такого плохого в мелких картиночках С понятными именами, возможностью тян... весь текст скрыт [показать]
     
     
  • 8.56, arisu, 02:09, 19/02/2015 [^] [ответить] [смотреть все]  
  • +/
    а зачем они вообще нужны буквы передаются не так нет, костылепротокол, призван... весь текст скрыт [показать]
     
     
  • 9.59, Crazy Alex, 05:11, 19/02/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Картиночки - оформительствовать, чтобы визуально быстро на странице сориентирова... весь текст скрыт [показать]
     
     
  • 10.69, arisu, 18:56, 19/02/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    это же как ублюдочно надо делать страницы, чтобы без помощи картиночек там и ори... весь текст скрыт [показать]
     
  • 6.82, Аноним, 19:07, 02/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Открой для себя CDN И удивись На HTTPS уже поглядели ... весь текст скрыт [показать]
     
  • 2.40, Crazy Alex, 17:39, 18/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Сказали ж тебе - есть реализации на высокоуровневых языках Так что кому надо - ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, Andrew Kolchoogin, 17:55, 18/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Тем более, что spdy в Nginx есть уже давно. :)
     
     
  • 4.83, Аноним, 19:08, 02/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Угу, вечная бета нджинкс ... весь текст скрыт [показать]
     
  • 1.44, Аноним, 18:47, 18/02/2015 [ответить] [смотреть все]  
  • +2 +/
    Открыл пдфку и вижу:

    Содержимое:
    1.История
    1.1.Автор
    1.2.Помогите!

     
  • 1.45, lucentcode, 19:03, 18/02/2015 [ответить] [смотреть все]  
  • +1 +/
    Скорее бы в nginx добавили поддержку этого протокола.
     
     
  • 2.60, cvsup1, 09:47, 19/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    зачем?
     
     
  • 3.78, Какаянахренразница, 13:07, 27/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    > зачем?

    Как минимум, чтобы пощупать, не?

     
  • 1.62, Аноним, 10:55, 19/02/2015 [ответить] [смотреть все]  
  • +/
    Бинарный http, это конечно хорошо, но когда мы увидим бинарный css, html, javasc... весь текст скрыт [показать]
     
     
  • 2.70, arisu, 19:02, 19/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    компиляция сайтов в бинарные блоки 8212 это было бы слишком некостыльное реше... весь текст скрыт [показать] [показать ветку]
     
  • 2.72, Аноним, 05:38, 20/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вам шашечки или ехать Content-Encoding gzip, js и css minifying недостаточно б... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.73, Vkni, 06:36, 20/02/2015 [^] [ответить] [смотреть все]  
  • +/
    О См на один коммент выше ... весь текст скрыт [показать]
     
  • 3.76, Kodir, 12:53, 27/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Дело не только в узколобом решении сожмём вот этот конкретный запрос , но и воо... весь текст скрыт [показать]
     
     
  • 4.79, Michael Shigorin, 17:40, 27/02/2015 [^] [ответить] [смотреть все]  
  • +/
    HTTP 3 0 поверх libsolv ... весь текст скрыт [показать]
     
  • 2.77, Kodir, 12:55, 27/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Да давно уже изобрели Называется NET WPF Там тебе и стили, и разметка, и пр... весь текст скрыт [показать] [показать ветку]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor