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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
<ref name="http2github-impls"> https://github.com/http2/http2-spec/wiki/Implementations
→‎Поддержка: то, что опера - это разновидность Chromium понятно мне и вам. Другим это не очевидно
Строка 18: Строка 18:
* [[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.



Версия от 18:28, 13 декабря 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

Критика

Поддержка

Популярные веб-браузеры, в основном, поддерживают HTTP/2 с конца 2015 года[12]:

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

Поддержка веб-серверами[12]:

Примечания

  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. 1 2 Необходимо задать параметр title= в шаблоне {{cite web}}. [1]. Дата обращения: 12 декабря 2015.
  13. Nottingham, Mark. Strengthening HTTP: A Personal View (4 января 2014). Дата обращения: 8 октября 2014. (section "Enter Snowden")
  14. Bug 1097320. Bugzilla@Mozilla (26 ноября 2014). Дата обращения: 24 января 2015.
  15. Patrick McManus. Bug 1047594 - Enable http/2 (and alpn) by default. Bugzilla@Mozilla (3 октября 2014). Дата обращения: 8 октября 2014.
  16. Firefox Notes (34.0.5). Mozilla (1 декабря 2014). Дата обращения: 2 декабря 2014.
  17. Ошибка в сносках?: Неверный тег <ref>; для сносок mozillawiki не указан текст
  18. Rob Trace, David Walp. HTTP/2: The Long-Awaited Sequel. Microsoft (8 октября 2014). Дата обращения: 8 октября 2014.
  19. HTTP/2: The Long-Awaited Sequel. MSDN IEBlog. Microsoft Corporation (8 октября 2014).
  20. HTTP/2 support via mod_http2 module. Дата обращения: 15 октября 2015.
  21. NGINX Open Source 1.9.5 Released with HTTP/2 Support. www.nginx.com.

См. также

Ссылки

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