HTTP / 2 - co to je? Jednoduše vysvětleno
HTTP / 2 představuje budoucnost internetu. V tomto praktickém tipu vám to co nejsnadněji vysvětlíme.
HTTP / 2 - co to je?
HTTP (Hypertext Transfer Protocol) je zodpovědný za přenos webových stránek z WWW do prohlížeče. Pokud tedy chcete v prohlížeči zobrazit webové stránky, musíte je nejprve načíst pomocí protokolu HTTP. HTTP / 2 je nejnovější verze a je nástupcem protokolu HTTP / 1.1.
- Cíl: Klient a server spolu komunikují při přenosu webových stránek. Klient odešle požadavky a server na ně odpoví. Cílem nové verze je urychlit komunikaci mezi klientem a serverem, aby webové stránky načítaly servery rychleji.
- Kompatibilita: HTTP / 2 by měla být zpětně kompatibilní s předchozí verzí a neměla by ji jednoduše nahradit.
Nové techniky z HTTP / 2
Webové stránky se vyvinuly do složitých dokumentů, které se skládají z mnoha prvků. Prohlížeč musí získat styly, soubory skriptů, obrázky a reklamy od různých hostitelů jeden po druhém. Načítání moderních webových stránek se stává výzvou. Nová technologie je určena k nápravě situace.
- SPDY: Google položí základy nové webové technologie. Protokol SPDY (speedy) je prvním nástupcem protokolu HTTP / 1.1 a zajišťuje kratší doby načítání v prohlížeči. S jeho novou verzí HTTP specifikuje některá vylepšení pro SPDY.
- Multiplexní metoda: V budoucnu by měl HTTP / 2 rozdělit datový provoz na připojení TCP na proudy. Zprávy se skládají z jednotlivých rámců, přičemž záhlaví rámce obsahuje ID proudu. Příjemce tak může přiřadit zprávy jednotlivým tokům, tj. Demultiplexům.
- Prioritizace pro toky: Server může zvážit, které soubory jsou důležitější: buď Script.js nebo Style.css. Důležité soubory jsou odesílány v proudu s vyšší prioritou. To umožňuje serverům a klientům upřednostňovat toky, aby bylo možné rychle načíst důležité zdroje.
- Server push: Server může přenášet data sám od klienta, protože ví, že klient tato data brzy potřebuje. Soubory jako Script.js a Style.css jsou ze serveru „tlačeny“ prostřednictvím připojení bez požadavku klienta.
- Postup komprese: Pokud je to možné, měly by být odstraněny zbytečné informace. Záhlaví snímku se kvůli kompresi dat zmenší. Především se tím zkracuje doba přenosu, protože se snižuje množství dat.
HTTP / 2 - ve srovnání s HTTP / 1.1
Protokol verze HTTP / 1.1, vydaný v roce 1999, provedl některá vylepšení svého předchůdce. Ve srovnání s HTTP / 2 je však zjevně zastaralý, protože stará varianta zpomaluje načítání webových stránek.
- Připojení TCP: Datové pakety nelze odesílat bez TCP. Protokol HTTP / 1.1 nastavuje zbytečně velký počet připojení TCP, aby bylo možné načíst co nejvíce prvků, jako jsou obrázky, skripty nebo ikony. HTTP / 2 používá pouze jedno připojení, přes které data nepřetržitě teče. Tím se zkrátí doba načítání.
- Záhlaví: V HTTP / 1.1 jsou záhlaví odesílána nekomprimovaná - to znamená, že každá záhlaví obsahuje nepotřebné informace, které zabírají mnoho místa. HTTP / 2 by to měl změnit přenosem dat v binárním kódu.