HTTP/2: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Давайте сюда сразу всю таблицу перенесем из Браузеры на базе Chromium? (НДА). Opera - каких версий? Давайте отсортируем тут по популярности в мире
см. правило Википедия:Перенос_текстов - Перенос текстов из внешних источников - translated from cc-by-sa 3 en:~ https://en.wikipedia.org/wiki/HTTP/2
Строка 1:
'''HTTP/2''' (изначально '''HTTP/2.0''') это — вторая крупная версия сетевого протокола [[HTTP]], используемая для доступа к [[Всемирная паутина|World Wide Web]]. Протокол основан на [[SPDY]].<ref>{{cite web|url=http://arstechnica.com/information-technology/2015/02/http2-finished-coming-to-browsers-within-weeks/|title=HTTP/2 finished, coming to browsers within weeks|author=Bright, Peter|date=Feb 18, 2015|publisher=Ars Technica}}</ref> HTTP/2<ref name=HTTPbis-draft>{{cite web|last1=Thomson|first1=M. (ed. ), Belshe M. and R. Peon|title=Hypertext Transfer Protocol version 2 - draft-ietf-httpbis-http2-16|url=https://tools.ietf.org/html/draft-ietf-httpbis-http2-16|website=ietf.org|publisher=HTTPbis Working Group|accessdate=February 11, 2015}}</ref> был разработан рабочей группой Hypertext Transfer Protocol working group (httpbis, где '''bis''' означает «еще раз», «повторно», «на бис») из [[Internet Engineering Task Force]].<ref name="charter">{{cite web|url=https://datatracker.ietf.org/wg/httpbis/charter/|title=Hypertext Transfer Protocol Bis (httpbis) - Charter|publisher=[[Internet Engineering Task Force]]|year=2012}}</ref> HTTP/2 является первой новой версией HTTP с версии HTTP 1.1, которая была стандартизирована RFC 2068 в 1997. Рабочая группа представила протокол HTTP/2 на рассмотрение [[Internet Engineering Steering Group|IESG]] как Proposed Standard в декабре 2014<ref name="http2hist">{{cite web|url=https://datatracker.ietf.org/doc/draft-ietf-httpbis-http2/history/#history-404477|title=History for draft-ietf-httpbis-http2-16|publisher=IETF|accessdate=2015-01-03|quote="2014-12-16 IESG state changed to Publication Requested"}}</ref><ref name="ms1">{{cite web|url=http://msopentech.com/blog/2014/08/06/wait-for-it-http2-begins-working-group-last-call/|title=Wait for it – HTTP/2 begins Working Group Last Call!|author=Raymor, Brian|publisher=Microsoft Open Technologies|date=August 7, 2014|accessdate=2014-09-07}}</ref> и IESG утвердила его к публикации как Proposed Standard 17 февраля 2015.<ref name=approval>{{cite mailing list|url=https://lists.w3.org/Archives/Public/ietf-http-wg/2015JanMar/0478.html|title=Protocol Action: 'Hypertext Transfer Protocol version 2' to Proposed Standard (draft-ietf-httpbis-http2-17.txt)|date=February 17, 2015|author=The IESG|accessdate=February 18, 2015|mailinglist=httpbis}}</ref><ref name="approval2">{{cite web|url=http://www.ietf.org/blog/2015/02/http2-approved/|title=HTTP/2 Approved|author=Mark Nottingham|publisher=[[Internet Engineering Task Force]]|website=www.ietf.org|date=February 18, 2015|accessdate=March 8, 2015}}</ref> Спецификация HTTP/2 была опубликованна как RFC 7540 в мае 2015.<ref name="rfc7540">{{cite web|url=https://tools.ietf.org/html/rfc7540|title=RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)|publisher=IETF|date=May 2015|accessdate=May 14, 2015}}</ref>
 
Усилия по стандартизации являются ответом на разработку SPDY — HTTP совместимый протокол, разработанный [[Google]]<ref name="extremetech">{{cite web|url=http://www.extremetech.com/computing/124153-sm-vs-spdy-microsoft-and-google-battle-over-the-future-of-http-2-0 |title=S&M vs. SPDY: Microsoft and Google battle over the future of HTTP 2.0|publisher=ExtremeTech|author=Sebastian Anthony|date=March 28, 2012}}</ref> и поддерживаемый браузерами [[Google Chrome|Chrome]], [[Opera]], [[Firefox]], [[Internet Explorer 11]], [[Safari]] и [[Amazon Silk]].<ref>{{cite web|url=http://blog.restlet.com/2011/10/06/can-the-rise-of-spdy-threaten-http/|title=Can the rise of SPDY threaten HTTP?|year=October 2011|publisher=Restlet, Inc.|website=blog.restlet.com}}</ref>
Строка 6:
 
== Цели ==
* Добавить механизмы согласования протокола, клиент и сервер могут использовать HTTP 1.1, 2.0, или, гипотетически, иные, не HTTP протоколы.
* Поддержать совместимость с многими концепциями HTTP 1.1, например по набору методов доступа (GET, PUT, POST и т.п., статусным кодам, формату URI, большому количеству заголовков
* Уменьшение задержек доступа для ускорения загрузки страниц, в частности путем:Decrease latency to improve page ** Сжатия данных в заголовках HTTP
** Использования push-технологий на серверной стороне
** Конвейеризация запросов
** Устранения проблемы блокировки "head-of-line" протоколов HTTP 1/1.1
** Мультиплексирование множества запросов в одном соединении TCP
*Сохранение совместимости с широко внедренными применениями HTTP, в том числе с веб-браузерами (полноценными и мобильными), API, используемых в Интернете, веб-серверами, прокси-серверами, обратными прокси-серверами, [[Content Delivery Network|сетями доставки контента]]
 
== Отличия от HTTP 1.1 ==
По сравнению с предыдущем стандартом изменены способы разбития данных на фрагменты и транспортирования их между сервером и клиентом.
 
В HTTP/2 сервер имеет право послать то содержимое, которое еще не было запрошено клиентом. Это позволит серверу сразу выслать дополнительные файлы, которые потребуются браузеру для отображения страниц, без необходимости анализа браузером основной страницы и запрашивания необходимых дополнений.
 
Также часть улучшений получена (в первом черновике HTTP/2, который представлял собой копию спецификации [[SPDY]]) за счет мультиплексирования запросов и ответов для преодоления проблемы "head-of-line blocking" протоколов HTTP 1; сжатия передаваемых заголовков и введения явной приоритизации запросов.
 
== Отличия от SPDY ==
 
== Шифрование ==
 
== Критика ==