HTTP/2
From Wikipedia, the free encyclopedia
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
Wikiwand - on
Seamless Wikipedia browsing. On steroids.