HTTP/2 - 3 Flashcards

1
Q

Mi a HTTP/2?

A
  • A HTTP szemantikájának egy optimalizált kifejezésmódja.
    – Cél a hálózati erőforrások hatékonyabb használata és a végfelhasználó által megfigyelhető késleltetési idő csökkentése.
    – Az egyik fő cél, hogy lehetővé tegye a kliensek számára, hogy csupán egy kapcsolatot kelljen fenntartaniuk egy szerverhez.
  • Ugyanazokat a metódusokat, állapotkódokat, fejlécmezőket és URI sémákat használja, mint a HTTP/1.1.
    – Az üzenetek formálása és átvitele történik eltérő módon.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A HTTP/2 újdonságai

A
  • Multiplexelés: megvalósítás adatfolyamok használatával.
    – Az adatfolyamok túlnyomórészt egymástól függetlenek, így egy blokkolt vagy beragadt adatfolyam nem akadályozza az előrehaladást más adatfolyamokkal.
  • Forgalomvezérlés és rangsorolás: a multiplexelt adatfolyamok hatékony használatát biztosító mechanizmusok.
    – A forgalomvezérlés biztosítja, hogy a fogadónak annyi adat kerül továbbításra, amennyit az kezelni tud.
    – A rangsorolás biztosítja, hogy a korlátozottan rendelkezésre álló erőforrások először a legfontosabb adatfolyamokhoz rendelhetők hozzá.
  • Szerver push: lehetővé teszi a szervernek, hogy spekulatív módon küldjön olyan adatokat egy kliensnek, melyekre annak előreláthatólag szüksége lesz.
  • Bináris protokoll: az üzenetek hatékonyabb feldolgozását teszi lehetővé az üzenetek bináris formálása.
  • Fejlécmezők tömörítése (HPACK)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Üzenet multiplexelés, keretek

A
  • Keret (frame): a legkisebb kommunikációs egység egy HTTP/2
    kapcsolaton belül.
  • tobb streamre osztja az adatokat/headereket??
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Adatfolyamok, jellemzőik, azonosításuk

A
  • tobb egyidoju nyitott adatfolyamot tartalmazhat
  • egyoldalu adatfolyamat letrehozasa, amit megosztva hasznalhatnak
  • mindket vegpont lezarhatja
  • szekvencialis feldolgozas
  • 31 bites elojel nelkuli szam azonositja, ezek nem ujra felhasznalhatok
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

HTTP/2 kérés/válasz váltás

A
  • minden http keres egy uj adatfolyamon megy, a szerver ugyan ezen valaszol
  • ez utan az adatfolyam “elhasznalodik”
  • a valaszt zaro kerekt lezarja az adatfolyamot
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Fejlécmezők

A
  • A fejlécmezők nevét kisbetűssé kell alakítani a HTTP/2 szerinti kódolásuk előtt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mi a HTTP/3?

A
  • A HTTP legutóbbi fő verziója, mely a QUIC átviteli protokollon alapul.
  • A HTTP szemantika leképezése a QUIC átviteli protokollra.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

beágyazás

A

Beágyazás (inlining): képek közvetlen beágyazása CSS stíluslapokba.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

spriting

A

Spriting: több kép kombinálása egyetlen képállományban.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

sharding

A

Sharding: a tartalom elosztása több szerveren.
- Érdemes lehet például a képeket egy olyan külön webszerverről szolgáltatni, mely nem használ sütiket.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Content Delivery Network (CDN)

A
  • Kapcsolódó fogalom: tartalomszállító hálózat, Content Delivery Network (CDN)
  • CDN szolgáltatók:
    – Azure Content Delivery Network https://azure.microsoft.com/en-us/products/cdn
    – cdnjs https://cdnjs.com/
    – Cloudflare https://www.cloudflare.com/
    – Google https://cloud.google.com/cdn
    – jsDelivr https://www.jsdelivr.com/
  • lenyegeben fizikailag szetszort szerverek, amik duplikalt adatokat tartalmaznak, hogy gyorsabb legyen, kevesebb forgalommal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

összefűzés

A

több CSS stíluslap és JavaScript
állomány összefűzése.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

kicsinyítés

A

Kicsinyítés (minification): felesleges karakterek eltávolítása CSS stíluslapokból és JavaScript állományokból anélkül, hogy az erőforrás a böngésző általi feldolgozása módosulna.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

pszeudo-fejlécmezők

A
  • Kérés pszeudo-fejlécmezők:
    – :method: a HTTP metódust tartalmazza.
    – :scheme: a cél URI séma részét tartalmazza.
    – :authority: a cél URI autoritás részét tartalmazza, a Host fejlécmező
    megfelelője.
    • HTTP/2 kéréseket generáló kliensek számára az :authority pszeudo-fejlécmező használata ajánlott a Host fejlécmező helyett.
      – :path: a cél URI útvonal és lekérdezés részét tartalmazza.
    • Szerver-szintű OPTIONS kéréseknél ‘*’ az értéke.
  • Válasz pszeudo-fejlécmezők:
    – :status: a HTTP állapotkódot hordozza, minden válasznak tartalmaznia
    kell.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Mi a QUIC

A
  • Az UDP-re épülő biztonságos, általános célú átviteli protokoll.
  • Kiejtés: quick
How well did you know this?
1
Not at all
2
3
4
5
Perfectly