Čo je HTTP/2?

Všetok webový prenos cez internet využíva známy protokol HTTP. Možno ste nevedeli, že na internete bolo publikovaných a používaných viacero verzií protokolu HTTP. Prvá zverejnená verzia bola HTTP V0.9 a bola vydaná v roku 1991, verzia 1.0 bola vydaná v roku 1996 a v roku 1997 nahradená HTTP/1.1.

HTTP/1.1 je odvtedy štandardným webovým komunikačným protokolom. Aj keď protokol zaznamenal množstvo revízií a objasnení, ktoré zastarali predchádzajúce verzie, použil sa názov HTTP/1.1. Posledné úpravy boli vykonané v roku 2014.

HTTP/2 bol zverejnený v roku 2015 a bol navrhnutý tak, aby sa ponúkal skôr ako náhrada predchádzajúceho štandardu HTTP/1.1. Je založený na protokole SPDY (vyslovuje sa „rýchly“), ktorý vyvinula spoločnosť Google, a je navrhnutý tak, aby zachovával čo najväčšiu kompatibilitu s HTTP/1.1, napríklad s chybovými kódmi a metódami požiadaviek.

Protokol HTTP/2 je tiež navrhnutý tak, aby zvýšil rýchlosť načítavania webových stránok prostredníctvom radu vylepšení efektívnosti. Nenahradením HTTP/1.1 môžu staršie zariadenia, ktoré nepodporujú HTTP/2, stále fungovať, zatiaľ čo tie, ktoré podporujú novší protokol, môžu získať výhody.

Vylepšenia HTTP/2

Jednou z veľkých zmien v HTTP/2 je, že všetky zdroje na stránke je možné vyžiadať a vrátiť v rámci jedného pripojenia. Predtým v HTTP/1.1 musel webový prehliadač otvoriť nové pripojenie pre každý požadovaný zdroj a potom ho zatvoriť. To vedie k množstvu dodatočnej réžie, najmä ak má stránka desiatky alebo dokonca stovky zdrojov, čím sa spomalia časy načítania stránky. Požadovaním všetkých zdrojov v jednom pripojení musí prehliadač vyjednať iba jedno pripojenie k webovému serveru, čím sa zníži réžia prenosu a zaťaženie zdrojov.

Tip: Webový zdroj je akýkoľvek súbor používaný na zobrazenie webovej stránky. Zahŕňa to napríklad kód HTML, obrázky, informácie o štýle a skripty.

Ďalšie zlepšenie v HTTP/2 je, že webové požiadavky sú teraz „prepojené“, čo umožňuje odoslanie viacerých požiadaviek pred prijatím akýchkoľvek odpovedí. Predtým v HTTP/1.1 musela byť každá požiadavka vykonaná v poradí, čo znamená, že čas strávil čakaním na odpoveď na predchádzajúcu požiadavku na vyžiadanie ďalšieho zdroja, čím sa oneskoril čas načítania stránky.

Implementácia v prehliadačoch

Všetky moderné prehliadače podporujú HTTP/2. Bohužiaľ, miera implementácie na webových stránkach je menej univerzálna. Používatelia však môžu využívať výhody HTTP/2 na webových stránkach, ktoré boli nakonfigurované na jeho používanie.

Zatiaľ čo samotný protokol HTTP/2 nevyžaduje použitie šifrovania, všetky jeho implementácie prehliadača to vyžadujú. Protokol HTTP/2 je možné použiť iba cez pripojenia HTTPS.