HTTP/2

unowocześnienie protokołu HTTP używanego w sieci www

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

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

  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 edytuj