Van már HTTP/2 is?


Röviden tömören, igen van! A http protokoll az a felület, amin gyakorlatilag az egész internet működik (kommunikál), ezért kezdődik minden oldal így http://

Az eredetileg megalkotott http protokoll kapott pár frissítést idő közben, de fundamentális változtatáson nem eshetett át.

Év

HTTP verzió

1991

0.9

1996

1.0

1997

1.1

2015

2.0


A legelterjedtebb 1.1-es verzió mostanra már egy 21 éves technológia. Ami internet években számolva nagyon őskövület, mégsem lehetett alapjaiban megváltozatni. Ennek az az oka, hogy ha egy alapjaiban új protokollt hoznánk létre, akkor a kliens és a szerver közötti összes köztes kapcsolatnak is támogatnia kellene az új protokollt. Sajnos nincs olyan varázspálca, ami az egész internetet egyszerre frissítené így ez nem lehetséges. Az előbbi probléma miatt senki nem is kérdőjelezte meg a http/1.1- es szabványt 18 éven át egészen 2015-ig.

A megoldás a HTTPS vagyis a biztonságos kapcsolat, ilyenkor a szerver és a kliens között egy teljesen kódolt csatorna jön létre, amiben a köztes felek csupán továbbítják a számukra érthetetlen (kódolt) adatot. Így a pont-pont közötti a kommunikációnak hála gyakorlatilag bármilyen protokollt lehet használni. Ennek megfelelően a HTTP/2 röviden H2-es protokoll lehetséges lett, de csak https:// oldalakon. Az igazsághoz hozzátartozik, hogy volt előszele a H2-es protokollnak ami nagyban a Google által támogatott SPYD- protokollt vette alapul.

Miért jó H2?

A H2-es protokoll számos előnnyel rendelkezik, a legfontosabb, hogy gyorsabb, sokkal-sokkal gyorsabb.

  • 1 kapcsolat. A kliens egyszer kapcsolódik, régebben számos esetben minden forráshoz, (pl.: képhez) külön kapcsolat kellett.
  • Multiplexing. Több lekérés engedélyezett egy kapcsolaton.
    Ez olyasmi, mint ha a bevásárlóközpontban több száz kassza lenne, amikor eddig csak 1 volt! Azt hiszem egyértelmű mikor lesz rövidebb a sor. :-)
    A lentebbi ábrán szemléltetjük a kapcsolatokat egy függőleges idő vonalon.

h2 multiplexing

  • Priorizálás Vagyis a fontos tartalmak előbb töltődnek
  • Server Push. Vagyis az oldal letöltése előtt már küldhet fájlokat a szerver. Ezt úgy kell elképzelni, hogy a kliens kérésére a szerver válaszként nem csupán a weboldal kódját küldi el, hanem egyéb fájlokat is. A puszta kódból eddig a kliensnek még ki kellett derítenie mi mindenre van még szüksége és azokat egy újabb kérésben lekérdeznie.
    A H2-es protokollon egyből küldheti is a szerver a később szükséges CSS (design) fájlokat, FONT (betű) fájlokat, hiszen úgyis egyből kell majd ezért felesleges kétszer kérdeznie a kliensnek. Ezzel időt (visszakérdezéseket) takarítunk meg ami szintén egy gyorsabb oldalt eredményez.
  • Bináris. Könnyebb a szervereknek hiszen nem kell a szöveget binárissá fordítani oda majd vissza így gyorsabb is.
  • Fejléc tömörítése. Viccesen mondva a kevesebb adat gyorsabban átér a drót túlsó felére.

 

Támogatottság:

Természetesen elsőnek a szerveren kell beállítani a H2 es támogatást majd olyan weboldalt írni ami ki is használja az előnyeit, mondjuk a szerver pusht.
A kliens oldalon meg az alábbi táblázatban zöld színnel jelölt böngészőkben fog működni a H2. Ahol nem zöld ott a régebbi http/1.1-es protokollon fog kapcsolódni a kliens.
Mint látható igen széles a támogatottság.

H2 browser support

 

Mit jelent ez a felhasználónak?

Akár 2 szer gyorsabb weboldal az összes modern böngészőben.

 

Keresőnek számít e?

Jelenleg még nem de nagyon hamarosan igen! A Google a keresési eredményekhez egy régebbi Chrome verziót használ (jelenleg 41) amit, mint mindig várhatóan egyszer csak frissít és akkor a sebesség eredménybe nagyon bele fog számítani. Továbbá a legújabb weboldal tesztek a H2 protokoll támogatását is a legjobb praktikák közé sorolják.

 

Hogyan teljesít a ShopteQ?

Minden átadott weboldalhoz adunk SSL tanúsítványt és H2-es protokollal üzemeltetjük. A források kritikus részét (push header-el) előre betöltetjük így teljesen kihasználva a H2-ben rejlő lehetőségeket. Ha szükséges akkor preconnect, prefetch stb.. fejléceket is be tudunk állítani ezzel teljesen kihasználva ezt az új technológiát.

shopteq runs on http2

Vizualizáció, (Lássuk hát):

Leginkább egy több kicsi képre bontott nagyobb kép betöltésével szokták vizualizálni a sebesség különbséget. Aki látni akarja maga az ide kattintson.

H2 sebesség teszt link

 

Konklúzió:

Modernebb, gyorsabb, mint az előző protokollok és számos előnnyel rendelkezik. Hamarosan számít a keresőnek is, így mindenképpen érdemes megfontolni a H2-re való átállást!

 

 

 

 


2018 Aug 08 - Szabó Zoltán


Vélemények

Még nincs vélemény ehhez a cikkhez legyél te az első aki véleményezi


Mit gondolsz a cikkről?
captcha text
Ha látja ezt a mezőt kérem hagyja üresen
A csillaggal (*), jelölt mezők kötelezőek. Az értékelés jóváhagyásunk után lesz látható.

Szeretne egyszer webáruházat de nem éppen most!

Mindent elmondunk amit érdemes tudni az e-kereskedelemről

Ingyenes anyagok