HTTP/2
HTTP/2 je druhá hlavní verze protokolu HTTP. Protokol HTTP je hlavním protokolem webu, je používán pro přenos webových stránek mezi webovým serverem a klientem (webovým prohlížečem). Ideově vychází z experimentálního protokolu SPDY, který vyvíjel Google.[1] Specifikace HTTP/2 byla publikována jako RFC 7540 v květnu 2015.[2] Standardizační úsilí podpořily webové prohlížeče Chrome, Opera, Firefox,[3] Internet Explorer 11, Safari, Amazon Silk a Edge,[4] takže většina hlavních prohlížečů přidala podporu HTTP/2 ke konci roku 2015.[5]
Podle W3Techs podporovalo HTTP/2 na konci února 2017 již 12,1 % webů,[6] v květnu 2018 pak 25,9 % z top 10 miliónu webů.[7]
Vývoj
HTTP/2[8] byl vyvíjen pracovní skupinou httpbis (bis znamenalo „druhý“) pod hlavičkou IEEE.[9] HTTP/2 je první nová verze HTTP protokolu od vydání HTTP 1.1 v roce 1997 jako RFC 2068. Pracovní skupina prezentovala HTTP/2 před IESG ke zvážení jako návrh nového standardu v prosinci 2014,[10][11] což IESG schválila 17. února 2015.[12][13] Specifikace HTTP/2 byla publikována jako RFC 7540 v květnu 2015[2] a hned následující RFC 7541 specifikuje formát komprese hlaviček pro HTTP/2.
HTTPS/2 přímo nevyžaduje zabezpečení přenosu šifrováním (TLS), avšak běžné implementace webových prohlížečů ho vynucují.[14]
Kritika
Schvalování nového HTTP protokolu bylo označeno za příliš rychlé, takže nedovolilo vznesení konkurenčních návrhů a bylo vycházeno pouze z existujícího protokolu SPDY. Dále bylo kritizováno zasahovaní do jiných vrstev (řízení toku patří do TCP). Nejvíce kritiky však směřovalo na otázku šifrování.
Podpora
- Apache podporuje HTTP/2 od verze 2.4.12 (externí modul mod_h2),[15] nativně pak od verze 2.4.17 (modul přejmenován na mod_http2)[16] od října 2015. Staré verze SPDY jsou podporovány modulem mod_spdy,[17] ale vývoj byl už zastaven.[18]
- Microsoft IIS podporuje HTTP/2 ve Windows 10[19] a Windows Server 2016.
Odkazy
Reference
V tomto článku byl použit překlad textu z článku HTTP/2 na anglické Wikipedii.
- Bright, Peter. HTTP/2 finished, coming to browsers within weeks [online]. Ars Technica, Feb 18, 2015. Dostupné online. (anglicky)
- RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2) [online]. IETF, May 2015 [cit. 2015-05-14]. Dostupné online. (anglicky)
- See what’s new in Firefox! [online]. Mozilla Foundation, February 2015. Dostupné online. (anglicky)
- Can the rise of SPDY threaten HTTP? [online]. Restlet, Inc., October 2011 [cit. 2018-06-03]. Dostupné v archivu pořízeném dne 2014-01-06. (anglicky)
- HTTP2 browser support [online]. [cit. 2017-03-09]. Dostupné online. (anglicky)
- Usage of HTTP/2 for websites [online]. 2015-10-2 [cit. 2015-10-02]. Dostupné online. (anglicky)
- Usage of HTTP/2 for websites [online]. W3Techs [cit. 2018-05-08]. Dostupné online. (anglicky)
- THOMSON, M. (ed.), Belshe M. and R. Peon. Hypertext Transfer Protocol version 2: draft-ietf-httpbis-http2-16 [online]. HTTPbis Working Group [cit. 2015-02-11]. Dostupné online. (anglicky)
- Hypertext Transfer Protocol Bis (httpbis) [online]. Internet Engineering Task Force, 2012. Dostupné online. (anglicky)
- History for draft-ietf-httpbis-http2-16 [online]. IETF [cit. 2015-01-03]. Dostupné online. (anglicky)
- Raymor, Brian. Wait for it – HTTP/2 begins Working Group Last Call! [online]. Microsoft Open Technologies, August 7, 2014 [cit. 2014-09-07]. Dostupné v archivu pořízeném dne 2014-10-06. (anglicky)
- The IESG. httpbis. Protocol Action: 'Hypertext Transfer Protocol version 2' to Proposed Standard (draft-ietf-httpbis-http2-17.txt) [online]. February 17, 2015 [cit. 2015-02-18]. Dostupné online. (anglicky)
- Mark Nottingham. HTTP/2 Approved [online]. Internet Engineering Task Force, February 18, 2015 [cit. 2015-03-08]. Dostupné online. (anglicky)
- HTTP/2 Implementation Status [online]. [cit. 2021-06-06]. Dostupné online.
- http/2 module for apache httpd [online]. [cit. 2015-07-28]. Dostupné online. (anglicky)
- Apache 2.4.17 release changelog [online]. [cit. 2017-08-22]. Dostupné online. (anglicky)
- Matthew Steele. mod_spdy is now an Apache project [online]. June 19, 2014. Dostupné online. (anglicky)
- Log of /httpd/mod_spdy [online]. [cit. 2017-02-03]. Dostupné online. (anglicky)
- Rob Trace; DAVID WALP. HTTP/2: The Long-Awaited Sequel [online]. Microsoft Corporation, October 8, 2014. Dostupné online. (anglicky)