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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
opera - не браузер, а скин для движка - войдет в "другие, основанные на Chromium/Blink"
Строка 12: Строка 12:


== Поддержка веб-браузерами ==
== Поддержка веб-браузерами ==
* [[Google Chrome|Chrome]] поддерживает HTTP/2. Поддерживается только режим HTTP/2 поверх TLS.<ref>{{cite web | url=https://www.mnot.net/blog/2014/01/04/strengthening_http_a_personal_view | title=Strengthening HTTP: A Personal View | date=January 4, 2014 | accessdate=October 8, 2014 | author=Nottingham, Mark}} (section "Enter Snowden")</ref>
* [[Google Chrome|Chrome]] и другие, основанные на [[Chromium]]/[[Blink]] поддерживает HTTP/2. По состоянию на начало 2014 года поддерживается только режим HTTP/2 поверх TLS.<ref>{{cite web | url=https://www.mnot.net/blog/2014/01/04/strengthening_http_a_personal_view | title=Strengthening HTTP: A Personal View | date=January 4, 2014 | accessdate=October 8, 2014 | author=Nottingham, Mark}} (section "Enter Snowden")</ref>
* [[Google Chrome#iOS version|Chrome for iOS]] поддерживает HTTP/2.
* [[Google Chrome#iOS version|Chrome for iOS]] поддерживает HTTP/2.
* [[Firefox]] поддерживает HTTP/2 с версии 36.<ref>{{cite web | url=https://bugzilla.mozilla.org/show_bug.cgi?id=1097320 | title=Bug 1097320 | publisher=Bugzilla@Mozilla | date=2014-11-26 | accessdate=2015-01-24}}</ref> Экспериментальная поддержка HTTP/2 была изначально обеспечена в версии 34.<ref>{{cite web | url=https://bugzilla.mozilla.org/show_bug.cgi?id=1047594#c22 | title=Bug 1047594 - Enable http/2 (and alpn) by default | publisher=Bugzilla@Mozilla | date=2014-10-03 | accessdate=October 8, 2014 | author=Patrick McManus}}</ref><ref>{{cite web | url=https://www.mozilla.org/en-US/firefox/34.0.5/releasenotes/#note-785748 | title=Firefox Notes (34.0.5) | publisher=Mozilla | date=2014-12-01 | accessdate=December 2, 2014}}</ref> Поддерживается только режим HTTP/2 поверх TLS.<ref name="mozillawiki" />
* [[Firefox]] поддерживает HTTP/2 с версии 36.<ref>{{cite web | url=https://bugzilla.mozilla.org/show_bug.cgi?id=1097320 | title=Bug 1097320 | publisher=Bugzilla@Mozilla | date=2014-11-26 | accessdate=2015-01-24}}</ref> Экспериментальная поддержка HTTP/2 была изначально обеспечена в версии 34.<ref>{{cite web | url=https://bugzilla.mozilla.org/show_bug.cgi?id=1047594#c22 | title=Bug 1047594 - Enable http/2 (and alpn) by default | publisher=Bugzilla@Mozilla | date=2014-10-03 | accessdate=October 8, 2014 | author=Patrick McManus}}</ref><ref>{{cite web | url=https://www.mozilla.org/en-US/firefox/34.0.5/releasenotes/#note-785748 | title=Firefox Notes (34.0.5) | publisher=Mozilla | date=2014-12-01 | accessdate=December 2, 2014}}</ref> Поддерживается только режим HTTP/2 поверх TLS.<ref name="mozillawiki" />
* [[Internet Explorer]] поддерживает HTTP/2 с версии 11, но только для [[Windows 10]]. Поддерживается только режим HTTP/2 поверх TLS.<ref>{{cite web | url=http://blogs.msdn.com/b/ie/archive/2014/10/08/http-2-the-long-awaited-sequel.aspx | title=HTTP/2: The Long-Awaited Sequel | publisher=Microsoft | date=October 8, 2014 | accessdate=October 8, 2014 | author=Rob Trace, David Walp}}</ref>
* [[Internet Explorer]] поддерживает HTTP/2 с версии 11, но только для [[Windows 10]]. Поддерживается только режим HTTP/2 поверх TLS.<ref>{{cite web | url=http://blogs.msdn.com/b/ie/archive/2014/10/08/http-2-the-long-awaited-sequel.aspx | title=HTTP/2: The Long-Awaited Sequel | publisher=Microsoft | date=October 8, 2014 | accessdate=October 8, 2014 | author=Rob Trace, David Walp}}</ref>
* [[Microsoft Edge]] поддерживает HTTP/2.
* [[Microsoft Edge]] поддерживает HTTP/2.
* [[Opera]] поддерживает HTTP/2.
* [[Safari]] 9 поддерживает HTTP/2.
* [[Safari]] 9 поддерживает HTTP/2.



Версия от 21:22, 12 декабря 2015

HTTP/2 (изначально HTTP/2.0) это вторая крупная версия сетевого протокола HTTP, используемая для доступа к World Wide Web. Протокол основан на SPDY.[1] HTTP/2[2] был разработан рабочей группой Hypertext Transfer Protocol working group (httpbis, где bis означает «еще раз», «повторно», «на бис») из Internet Engineering Task Force.[3] HTTP/2 является первой новой версией HTTP с версии HTTP 1.1, которая была стандартизирована RFC 2068 в 1997. Рабочая группа представила протокол HTTP/2 на рассмотрение IESG как Proposed Standard в декабре 2014[4][5] и IESG утвердила его к публикации как Proposed Standard 17 февраля 2015.[6][7] Спецификация HTTP/2 была опубликованна как RFC 7540 в мае 2015.[8]

Усилия по стандартизации являются ответом на разработку SPDY — HTTP совместимый протокол, разработанный Google[9] и поддерживаемый браузерами Chrome, Opera, Firefox, Internet Explorer 11, Safari и Amazon Silk.[10]

По данным W3Techs 1,2 % всех веб сайтов поддерживают протокол HTTP/2 (август 2015).[11]

Цели

Отличия от HTTP 1.1

Критика

Поддержка веб-браузерами

  • Chrome и другие, основанные на Chromium/Blink поддерживает HTTP/2. По состоянию на начало 2014 года поддерживается только режим HTTP/2 поверх TLS.[12]
  • Chrome for iOS поддерживает HTTP/2.
  • Firefox поддерживает HTTP/2 с версии 36.[13] Экспериментальная поддержка HTTP/2 была изначально обеспечена в версии 34.[14][15] Поддерживается только режим HTTP/2 поверх TLS.[16]
  • Internet Explorer поддерживает HTTP/2 с версии 11, но только для Windows 10. Поддерживается только режим HTTP/2 поверх TLS.[17]
  • Microsoft Edge поддерживает HTTP/2.
  • Safari 9 поддерживает HTTP/2.

Поддержка веб-серверами

  • Apache 2.4.17 поддерживает HTTP/2 через модуль mod_http2 module,[19].
  • nginx 1.9.5 поддерживает HTTP/2[20]

Примечания

  1. Bright, Peter. HTTP/2 finished, coming to browsers within weeks. Ars Technica (18 февраля 2015).
  2. Thomson, M. (ed. ), Belshe M. and R. Peon Hypertext Transfer Protocol version 2 - draft-ietf-httpbis-http2-16. ietf.org. HTTPbis Working Group. Дата обращения: 11 февраля 2015.
  3. Hypertext Transfer Protocol Bis (httpbis) - Charter. Internet Engineering Task Force (2012).
  4. History for draft-ietf-httpbis-http2-16. IETF. — «"2014-12-16 IESG state changed to Publication Requested"». Дата обращения: 3 января 2015.
  5. Raymor, Brian. Wait for it – HTTP/2 begins Working Group Last Call! Microsoft Open Technologies (7 августа 2014). Дата обращения: 7 сентября 2014.
  6. The IESG (February 17, 2015). "Protocol Action: 'Hypertext Transfer Protocol version 2' to Proposed Standard (draft-ietf-httpbis-http2-17.txt)". httpbis (Mailing list). Дата обращения: 18 февраля 2015. {{cite mailing list}}: Неизвестный параметр |mailinglist= игнорируется (|mailing-list= предлагается) (справка)
  7. Mark Nottingham. HTTP/2 Approved. www.ietf.org. Internet Engineering Task Force (18 февраля 2015). Дата обращения: 8 марта 2015.
  8. RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2). IETF (май 2015). Дата обращения: 14 мая 2015.
  9. Sebastian Anthony. S&M vs. SPDY: Microsoft and Google battle over the future of HTTP 2.0. ExtremeTech (28 марта 2012).
  10. Can the rise of SPDY threaten HTTP? blog.restlet.com. Restlet, Inc. (October 2011).
  11. Usage of HTTP/2 for websites. W3Techs (July 2015).
  12. Nottingham, Mark. Strengthening HTTP: A Personal View (4 января 2014). Дата обращения: 8 октября 2014. (section "Enter Snowden")
  13. Bug 1097320. Bugzilla@Mozilla (26 ноября 2014). Дата обращения: 24 января 2015.
  14. Patrick McManus. Bug 1047594 - Enable http/2 (and alpn) by default. Bugzilla@Mozilla (3 октября 2014). Дата обращения: 8 октября 2014.
  15. Firefox Notes (34.0.5). Mozilla (1 декабря 2014). Дата обращения: 2 декабря 2014.
  16. Ошибка в сносках?: Неверный тег <ref>; для сносок mozillawiki не указан текст
  17. Rob Trace, David Walp. HTTP/2: The Long-Awaited Sequel. Microsoft (8 октября 2014). Дата обращения: 8 октября 2014.
  18. HTTP/2: The Long-Awaited Sequel. MSDN IEBlog. Microsoft Corporation (8 октября 2014).
  19. HTTP/2 support via mod_http2 module. Дата обращения: 15 октября 2015.
  20. NGINX Open Source 1.9.5 Released with HTTP/2 Support. www.nginx.com.

См. также

Шаблон:Веб и веб-сайты