Vizsgatémák 17-18 HTTP/2/HTTP/3 Flashcards
Mivel csökkentették a késleltetési időt?
Beágyazás - Képek közvetlen beágyazása CSS stíluslapokba.
Spriting - Több kép kombinálása egyetlen képállományba.
Sharding - Tartalom elosztása több szerveren
Összefűzés - Több CSS stíluslap és JavaScript állomány összefűzése.
Kicsinyítés - felesleges karakterek eltávolítása CSS stíluslapokból és JavaScript állományokból pl.whitespace és megjegyzések
Mi a HTTP/2?
A HTTP szemantikájának egy kifejezésmódja.
A hálózati erőforrások hatékonyabb használata, késleltetési idő csökkentése.
Célja, hogy lehetővé tegyen, hogy csak egy kapcsolatot használjon a kliens a szerverrel.
Ugyanazokat a metódusokat, állapotkódokat, fejlécmezőket és URI sémákat használja, mint a HTTP/1.1.
Ki fejleszti a HTTP/2?
IETF HTTP munkacsoport.
Sorold fel a HTTP/2 újdonságait!
Multiplexelés - egymástól független adatfolyamokkal van megvalósítva, így egy blokkolt nem akadályozza az előrehaladást
Forgalomvezérlés és rangsorolás - multiplexelt adatfolyamok hatékony használatát biztosítják,a forgalomvezérlés azért felelps, hogy fogadó annyi adatot kap amennyit kezelni tud, rangsorolás biztosítja,hogy a legfontosabb adatfolyamokat küldi
Szerver push - szerver olyan adatokat küld, melyekre előreláthatólag szükség lesz
Bináris protokoll - hatékonyabb feldolgozást eredményez az üzenetek bináris formázása
Fejlécmezők tömörítése
Mi a keret?
A HTML/2 legkisebb kommunikációs egység.
Miből áll egy keret?
9 oktett méretű fejléc, után a változó hosszú payload.
Jellemezd az adatfolyamokat!
Egyetlen HTTP/2 kapcsolat több egyidejűleg nyitott adatfolyamot tartalmazhat.
Az adatfolyamokat egyoldalúan hozhat létre kliens, vagy szerver, de megosztva használhatják őket.
Mindkét végpont lezárhatja őket.
Lényeges a keretek küldési sorrendje.
Előjel nélküli egész azonosítja őket.
Hogyan azonosítjuk az adatfolyamokat?
Az adatfolyam azonosító egy 31 bites előjel nélküli egész, melyet a létrehozó rendel hozzá. Kliens által megnyitottak páratlanok, míg a szerveré párosok lesznek.
Egy új azonosítója nagyobb kell legyen a kezdeményezett által létrehozott vagy fenntartott mindegyikénél.
Az azonosítók nem használhatók újra.
Hosszú élettartamú kapcsolat esetén kimerülhet az azonosítók tartománya, ilyenkor új kapcsolatot kell létrehozni.
Jellemezd a HTTP/2 kérés/válasz váltást!
Minden HTTP kérés egy úgy adatfolyamon kell kezelni, a válasz ugyanezen jön vissza és ekkor a megnyitott adatfolyam elhasználódik.
A választ küldő lezárja az adatfolyamot.
Jellemezd a pszeudo-fejlécmezőket!
HTTP/1.x üzenetek kezdősorában adott információk ábrázolásához a HTTP/2 ‘:’ karakterrel kezdődő speciális pszeudo-fejlécmezőket használ.
Ezek nem HTTP fejlécmezők.
Rendes fejlécmezők előtt vannak.
CONNECT kérések kivételével minden HTTP/2 kérés egy értéket kell,hogy tartalmazzon a :method :scheme :path
Nem lehet kérésben és válaszban protokoll verziót továbbítani, és válaszban indok frázist továbbítani
Sorold fel a pszeudo-fejlécmezőket!
Kérés:
:method - HTTP metódust tartalmaz
:scheme - cél URI séma részét tartalmazza
:authority - a cél URI autoritás részét tartalnazza
:path - a cél URI útvonal és lekérdezés részét tartalmazza
Válasz:
:status - a HTTP állapotkódot tartalmazza
Mi a HTTP/3?
A HTTP legutóbbi fő verziója, a QUIC átviteli protokollon alapul.
Mi a QUIC?
UDP-re épülő bizotnságos, általános célú átviteli protokoll.
Ki fejleszti a HTTP/3at és a QUICet?
IETF QUIC
Miben hasonlít a HTTP/2 és HTTP/3?
Két protokoll gyakorlatilag ugyanazokat a lehetőségeket kínálja a kliensek számára.
Adatfolyamok
Szerver push
Mező tömörítés