Download - HTTP/2
Transcript
- 1. HTTP/2 Michal paek www.michalspacek.cz HTTP znamen Hyperttext Transfer Protocol a slou k penosu webovch strnek, soubor a obrzk kotek. Tyto slajdy obsahuj poznmky, kter v pvodn verzi pednky nejsou.
- 2. 1991 HTTP/0.9 Prvn verze HTTP byla oznaovna jako verze 0.9 a byla publikovna v roce 1991. Pokud jste se narodili ped tmto rokem, tak jste star, ne protokol HTTP.
- 3. 1996 HTTP/1.0 1997 HTTP/1.1 V roce 1996 vyla verze HTTP 1.0 a v roce 1997 verze 1.1. Ta byla v roce 1999 aktualizovna a pak se dlouho nic nedlo. Posledn aktualizace se HTTP/1.1 dokalo v ervnu 2014.
- 4. Location: http://host/path V t posledn aktualizaci bylo pro webov vvoje nejvt zmnou to, e hlavika Location me bt relativn. Pedtm musela bt absolutn, ale prohlem to bylo stejn jedno.
- 5. 2012 SPDY V roce 2012 se objevil protokol SPDY, za kterm stoj primrn Google. U podle nzvu se tm Google snail zrychlit natn webovch strnek. A webov strnky obsahuj reklamy, e.
- 6. Chrome SPDY/3.1 Firefox SPDY/3 & 3.1 IE11 SPDY/3 SPDY ml nkolik verz, souasn browsery ji star verze nepodporuj. Chrome um u jen verzi 3.1, Firefox um 3.0 i 3.1. IE 11 um SPDY/3, ale jen na Win8 a obas to blbne.
- 7. HTTP/2 SPDY/4 Chrome zatkem roku 2016 zcela odstran podporu SPDY prv ve prospch HTTP/2. Chrome u HTTP/2 um, v nastaven je ale pojmenovan jako SPDY/4, co je pr to sam.
- 8. Podpora na hlavnch serverech je zatm trochu mizern. nginx pr implementuje HTTP/2 do konce roku 2015, Apache HTTP/2 standardn neum, ale existuje pro nj neoficiln rozen.
- 9. HTTP/2 5 % Na konci ledna ml Google na svch serverech 5 % vech pstup pomoc HTTP/2, ale te u to asi bude mnohem vce. HTTP/2 u um i Firefox i Chrome a oba ho pro pstup na Google pouvaj.
- 10. h2-17 Nutno dodat, e HTTP/2 byl sice ji dokonen, ale jet nebyl schvlen. Zatm existuje ve verzi draft 17, kter je oznaovan jako h2-17, Chrome a Firefox podporuj verzi draft 14 a 15.
- 11. Binrn protokol Protokol HTTP/2 se od starch verz li napklad tm, e je binrn. Rychleji se tedy parsuje i pen. Do textov reprezentace pro zobrazen v debuggerech se pekld.
- 12. Obrovsk hlaviky V HTTP/1.1 se doporuovalo statick obsah dvat na samostatn domny, aby se zbyten v poadavcch na obrzky nepenely cookies, kter nkdy mohly mt v soutu i teba pr destek kilo.
- 13. Komprese HPACK HTTP/2 komprimuje i hlaviky a tedy i cookies. Pouv na to vlastn algoritmus HPACK. Star SPDY pouvalo GZIP, ale kvli toku CRIME se musel vymyslet nov algoritmus.
- 14. Pipelining U HTTP/1.1 umlo v jednom spojen poslat vce poadavk zrove, ale odpov musela pijt ve stejnm poad, jako odely poadavky. Podpora v browserech je ale dost patn.
- 15. Multiplexing HTTP/2 um v jednom spojen na server poslat vce poadavk, piem nezle na poad odpovd. Jednotliv sti poadavk nebo odpovd se mohou dokonce mchat mezi sebou.
- 16. Server Push Kdy browser sthne strnku, tak ji mus zat parsovat, aby mohl poslat dal poadavky na server pro obrzky apod. HTTP/2 server mu tyhle vci me natlait pedem do cache.
- 17. ifrovn Jednu chvli to vypadalo, e HTTP/2 bude ifrovan spojen vyadovat, e vechno pob na TLS a nebude tedy jednoduch provdt odposlechy nebo modifikovat stahovan data.
- 18. h2c cleartext Ale nen tomu tak, HTTP/2 m i neifrovanou variantu, oznaovanou jako h2c cleartext. Google a Mozilla ale tuto variantu do svch prohle neplnuj implementovat.
- 19. QUIC Quick UDP Internet Connections Google m v zsob jet jeden protokol, k mu QUIC. Je to v podstat obdoba SPDY, ale funguje na protokolu UDP. Podporuje ho Chrome a pouv ho pi pstupu na servery Google.
- 20. A co to vechno pro webov vvoje znamen? No, budete moci konen pestat spojovat obrzky dohromady. Ale asi a za pr dlouhch let.