Mi az a HTTP/2?

Az interneten keresztüli összes webforgalom a jól ismert HTTP protokollt használja. Amit nem tudhat, az az, hogy a HTTP-protokollnak több verziója is megjelent és használt az interneten. Az első közzétett verzió a HTTP V0.9 volt, és 1991-ben adták ki, az 1.0-s verziót 1996-ban adták ki, és 1997-ben váltották fel a HTTP/1.1-re.

A HTTP/1.1 azóta is a szabványos webes kommunikációs protokoll. Annak ellenére, hogy a protokollon számos olyan átdolgozás és pontosítás történt, amelyek elavulttá tették a korábbi verziókat, a HTTP/1.1 nevet használták. A legutóbbi módosítások 2014-ben történtek.

A HTTP/2-t 2015-ben tették közzé, és úgy tervezték, hogy a korábbi HTTP/1.1 szabvány helyett kínálják fel helyette. A Google által kifejlesztett SPDY (ejtsd: „speedy”) protokollon alapul, és úgy tervezték, hogy a lehető legnagyobb mértékben kompatibilis legyen a HTTP/1.1-gyel, például hibakódokkal és kérési módszerekkel.

A HTTP/2 protokollt arra is tervezték, hogy növelje a weboldalak betöltési sebességét számos hatékonysági fejlesztés révén. Ha nem cseréli le a HTTP/1.1-et, a HTTP/2-t nem támogató régebbi eszközök továbbra is működhetnek, míg azok, amelyek támogatják az újabb protokollt, élvezhetik az előnyöket.

HTTP/2 fejlesztések

A HTTP/2 egyik nagy változása, hogy az oldalon lévő összes erőforrás lekérhető és visszaküldhető egyetlen kapcsolaton keresztül. Korábban a HTTP/1.1-ben a webböngészőnek új kapcsolatot kellett nyitnia minden egyes kért erőforráshoz, majd be kellett zárnia. Ez sok többletköltséggel jár, különösen, ha egy oldal több tíz vagy akár több száz erőforrással rendelkezik, ami lelassítja az oldal betöltési idejét. Ha az összes erőforrást egy kapcsolaton belül kéri le, a böngészőnek csak egyetlen csatlakozást kell egyeztetnie a webszerverrel, csökkentve ezzel az átviteli többletterhelést és az erőforrás-terhelést.

Tipp: A webes erőforrás bármely fájl, amelyet a weboldal megjelenítéséhez használnak. Ez magában foglalja például a HTML-kódot, képeket, stílusinformációkat és szkripteket.

Újabb javulás A HTTP/2 azt jelenti, hogy a webes kérések immár „folyamatosak”, ez lehetővé teszi több kérés elküldését, mielőtt bármilyen válasz érkezne. Korábban a HTTP/1.1-ben minden kérést sorrendben kellett lebonyolítani, ami azt jelenti, hogy időt töltöttek azzal, hogy vártak az előző kérésre adott válaszra a következő erőforrás lekérésére, ami késleltette az oldal betöltési idejét.

Megvalósítás böngészőkben

Minden modern böngésző támogatja a HTTP/2-t. Sajnos a webhelyek megvalósítási aránya kevésbé univerzális. Mindazonáltal a felhasználók kihasználhatják a HTTP/2 előnyeit azokon a webhelyeken, amelyek használatára konfigurálva vannak.

Míg maga a HTTP/2 protokoll nem követeli meg a titkosítás használatát, a böngésző minden implementációja igen. Mint ilyen, a HTTP/2 protokoll csak HTTPS-kapcsolaton keresztül használható.