http/2

Download HTTP/2

If you can't read please download the document

Upload: michal-spacek

Post on 22-Aug-2015

931 views

Category:

Internet


0 download

TRANSCRIPT

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 20. A co to vechno pro webov vvoje znamen? No, budete moci konen pestat spojovat obrzky dohromady. Ale asi a za pr dlouhch let.