Przejdź do zawartości

HTTP/2

Z Wikipedii, wolnej encyklopedii

HTTP/2 (początkowo HTTP/2.0) – rozwinięcie protokołu HTTP używanego w sieci WWW ustandaryzowane w maju 2015 roku[1]. Zostało oparte na bazie eksperymentalnego protokołu SPDY, stworzonego przez firmę Google[2].

Zgodnie z danymi firmy W3Techs w sierpniu 2022 (7 lat od standaryzacji) 44,3% serwerów obsługujących najpopularniejsze witryny www wspierało HTTP/2[3]. Jednocześnie wsparcie dla protokołu było dostępne w 97% przeglądarek używanych przez czytelników stron WWW[4].

Proces powstania

[edytuj | edytuj kod]

Zaakceptowany w 2015 HTTP/2 był pierwszą, nową wersją HTTP od ustandaryzowanej w RFC 2068 ↓ w 1997 – 18 lat wcześniej – wersji 1.1.

W 2009 roku Google ogłosił prace nad nowym protokołem mającym ulepszyć HTTP, a w 2010 upublicznił go jako SPDY. Gdy IETF na początku 2012 ogłosiło rozpoczęcie prac nad następcą HTTP, Google przedstawił protokół jako kandydata[5] obok zgłoszonego przez Microsoft protokołu HTTP Speed+Mobility, także częściowo opartego na SPDY[6]. Przy wsparciu Facebooka[7] opublikowana w listopadzie 2012 roku specyfikacja SPDY stała się pierwszym szkicem nowego protokołu[8].

Nad specyfikacją pracowała HTTP Working Group (określaną także httpbis[9])[10][11]. Zarys specyfikacji protokołu został przedstawiony pod dyskusję na forum IESG w grudniu 2014[12][13]. IESG zaaprobowało publikację opisu jako propozycji w lutym 2015[14][15]. Specyfikacja HTTP/2 uzyskała oficjalny status jako RFC 7540 ↓ w maju 2015, w ciągu pół roku od rozpoczęcia prac[1].

Proces standaryzacyjny był wspierany przez producentów przeglądarek: Chrome, Firefoksa[16], Internet Explorer 11, Edge, Opera, Safari i Silk[17]. Większość popularnych przeglądarek zaimplementowała obsługę protokołu jeszcze w 2015[4], Firefox od 1 grudnia 2014 r. od wersji 34.

Przypisy

[edytuj | edytuj kod]
  1. 1 2 RFC 7540 ↓.
  2. ↑ Bright, Peter: HTTP/2 finished, coming to browsers within weeks. Ars Technica, Feb 18, 2015. (ang.).
  3. ↑ Usage of HTTP/2 for websites. W3Techs. [dostęp 2022-08-23]. (ang.).
  4. 1 2 Can I use... HTTP/2 protocol. caniuse.com, lipiec 2022. [dostęp 2022-08-23]. (ang.).
  5. ↑ Mark Nottingham: Rechartering HTTPbis. 2012-01-24. [dostęp 2014-09-20]. (ang.).
  6. ↑ Sebastian Anthony: S&M vs. SPDY: Microsoft and Google battle over the future of HTTP 2.0 - ExtremeTech. ExtremeTech, 2012-03-28. [dostęp 2022-08-23]. (ang.).
  7. ↑ Doug Beaver: HTTP2 Expression of Interest from Doug Beaver. 2012-07-15. [dostęp 2022-08-23]. (ang.).
  8. ↑ Mark Nottingham: First draft of HTTP/2. HTTP Working Group Mailing List. [dostęp 2012-12-02].
  9. ↑ Słowo bis oznacza w łacinie „po raz drugi”.
  10. ↑ Hypertext Transfer Protocol version 2 – draft-ietf-httpbis-http2-16. HTTPbis Working Group. (ang.).
  11. ↑ Hypertext Transfer Protocol Bis (httpbis) – Charter. Internet Engineering Task Force, 2012. (ang.).
  12. ↑ History for draft-ietf-httpbis-http2-16. IETF. Cytat: „2014-12-16 IESG state changed to Publication Requested” (ang.).
  13. ↑ Raymor, Brian: Wait for it – HTTP/2 begins Working Group Last Call!. Microsoft Open Technologies, 7 sierpnia, 2014.
  14. ↑ The IESG: Protocol Action: 'Hypertext Transfer Protocol version 2' to Proposed Standard (draft-ietf-httpbis-http2-17.txt). 17 lutego, 2015. (ang.).
  15. ↑ Mark Nottingham: HTTP/2 Approved. Internet Engineering Task Force, 18 lutego, 2015. (ang.).
  16. ↑ See what’s new in Firefox!. Mozilla Foundation, February 2015. (ang.).
  17. ↑ Can the rise of SPDY threaten HTTP?. Restlet, Inc., October 2011. [dostęp 2017-02-26]. [zarchiwizowane z tego adresu (2014-01-06)]. (ang.).

Linki zewnętrzne

[edytuj | edytuj kod]
  • R. Fielding, J. Gettys, J. Mogul, H. Frystyk, T. Berners-Lee, Hypertext Transfer Protocol -- HTTP/1.1, RFC 2068, IETF, styczeń 1997, DOI: 10.17487/RFC2068, ISSN 2070-1721, OCLC 943595667 (ang.).
  • M. Belshe, R. Peon, M. Thomson, Hypertext Transfer Protocol Version 2 (HTTP/2), RFC 7540, IETF, maj 2015, DOI: 10.17487/RFC7540, ISSN 2070-1721, OCLC 943595667 (ang.).