HTTP/2

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

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

  1. a b 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. a b 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

  • R. Fielding, J. Gettys, J. Mogul, H. Frystyk, T. Berners-Lee, Hypertext Transfer Protocol -- HTTP/1.1, RFC 2068, IETF, styczeń 1997, DOI10.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, DOI10.17487/RFC7540, ISSN 2070-1721, OCLC 943595667 (ang.).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya