Vizsgatémák 5 HTTP alapok Flashcards

HTTP alapok

1
Q

Mi a HTTP?

A

Állapotnélküli alkalmazásszintű kérés/válasz protokollok egy családja.

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

Ki fejleszti a HTTP-t?

A

Kezdetben az IETF és W3C közösen, ma már csak az IETF.

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

Mi az egységes interfész?

A

Egységes interfész van biztosítva erőforrásokkal való interakciókhoz.

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

Mi az állapotnélküli protokoll?

A

Minden egyes kérés jelentése a többiétől külön értelmezhető.

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

Mit jelent a kiterjeszthetőség?

A

Olyan pontok melyek új verzió kiadása nélkül fejleszthetők és bővíthetők.

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

Melyek az általános kiterjesztési pontok?

A

Metódusok
Állapotkódok
Mezők
Hitelesítési sémák
Tartomány egységek
Tartalomkódolás

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

Milyen URI sémákat definiál a HTTP?

A

http és https.

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

Mi határozza meg egy http vagy https URI eredet szerverét?

A

A hoszt azonosító és az opcionális portszám.

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

Mi azonosít egy lehetséges cél erőforrást?

A

Az útvonal komponens és az opcionális lekérdezés komponens.

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

Mi a http és https URI séma szintaxisa?

A

“http:://” host [”:” port] [útvonal] [”?” lekérdezés]
alapértelmezett a 80as portszám

“https://” host [”:” port] [útvonal] [”?” lekérdezés]
alapértelmezett a 443as portszám

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

Mit jelent az üzenet absztrakció?

A

RFC 9110 alapján egy üzenet a következőkből áll:
Vezérlő adatok
Fejléc szakasz
Tartalom
Lezáró szakasz

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

Mit jelent az önleíró tulajdonság?

A

Mindent amit az üzenetről tudni kell, megállapítható az üzenet vizsgálatával.

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

Mit tartalmaznak a vezérlő adatok mező?

A

Kérésben: metódust, kérés célt és protokoll verziót

Válaszban: állapotkódot, opcionális indok frázist és a protokoll verziót

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

Mi a fejléc szakasz?

A

A tartalom előtt küldött mezők a fejléc szakasz részei

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

Mit tartalmaz a tartalom?

A

Egy teljes vagy részleges reprezentációt hordozhatnak a HTTP üzenetek.

A Content-Type és Content-Encoding általt meghatározott formátumban és kódolásban van.

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

Mi határozza meg a tartalom célját?

A

Kérésben a metódus szemantika
Válaszban a kérés metódus, az állapotkód és a tartalmat leíró mezők.

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

Mi és mit tartalmaz a lezáró szakasz?

A

A tartalmat követő mezőket lezáró szakasznak nevezzük.
Ellenőrző összegek, digitális aláírások, kézbesítési metrikák stb tartalmazhat

18
Q

Milyen formában küld a HTTP adatot mezőkben?

A

Név és érték párok formájában adatokat.

19
Q

Mit tartalmaznak a mezőK?

A

Üzenetet leíró metaadatok (pl Date)
Reprezentáció metaadatok (pl Content-Type)
Információk a kliensről a kérésben (pl User-Agent)
Információk a szerverről a válaszban (pl server)
Erőforrás metaadatok a válaszban (pl Last-Modified)

20
Q

Ki adminisztrálja a HTTP mezőket?

21
Q

Milyen mező tartalmaz a felhasználói ágensről információkat?

A

A User-Agent fejlécmező, ahonnan a kérés származik.

22
Q

Mire valók a metódusok?

A

Jelzik a kérések célját.

23
Q

Milyen szabványos metódusok léteznek?

A

GET
HEAD
CONNECT
DELETE
PUT
POST
OPTIONS
TRACE

24
Q

Jellemezd a GET metódust!

A

Az erőforrás kiválasztott reprezentációjának átvitelét kérelmezi.
Fejléc mezőben Range küldésével a kiválasztott reprezentáció bizonyos részeit küldi el.

25
Jellemezd a HEAD metódust!
Azonos a GET metódussal, csak a szerver nem küldhet tartalmat a válaszban. Metaadatok szerzésére használják, úgy, hogy a reprezentáció nem kerül átvitelre.
26
Jellemezd a POST metódust!
Azt kérelmezi, hogy a cél dolgozza fel a kérelemben mellékelt reprezentációt.
27
Jellemezd a PUT metódust!
Azt kérelmezi, hogy a cél erőforrás reprezentációja legyen helyettesítve a kérelemben mellékelt reprezentációban meghatározott állapottal.
28
Melyek a PUT és a POST közötti különbségek?
A POST a mellékelt reprezentációt hivatott kezelni, míg a PUT helyettesíteni hivatott.
29
Jellemezd a DELETE metódust!
Azt kérelmezi, hogy az eredet szerver törölje a cél erőforrás és aktuális funkcionalitása közötti kapcsolatot.
30
Jellemezd az OPTIONS metódust!
A cél erőforrás a kommunikációs opcióiról rendelkezésre álló információkat kér.
31
Jellemezd a TRACE metódust!
A kérés visszaküldését kérelmezi. A végső fogadó kell visszaküldje 200-as állapotú tartalommal rendelkező üzenetet.
32
Sorold fel az állapotkódok fajtáit első számjegyük alapján!
1xx informáló - kapcsolat állapotát 2xx siker - sikeresen fogadta a cél, értelmezte 3xx átirányítás - a felhasználói ágens további műveletet kell végrehajtson a kérés elvégzéséhez, automatikusan elvégzendő 4xx kliens hiba - a kérés rossz szintaxisú vagy nem teljesíthető 5xx szerver hiba - a szerver nem teljesített egy érvényes kérést
33
Mit jelent a tartalomegyeztetés?
A felhasználói ágensek befolyásolhatják, hogy melyik reprezentáció lenne számukra a legalkalmasabb (nyelv, kódolás, formátum stb.) és az eredet szerver azt ábrázolja számukra.
34
Milyen tartalomegyeztetési minták léteznek?
Proaktív egyeztetés - szerver választja ki a felhasználói ágens kifejezett preferenciái alapján Reaktív egyeztetés - szerver választásra kínálja a felhasználói ágensnek a reprezentációk listáját
35
Jellemezd a proaktív egyeztetést!
Algoritmus választja ki a felhasználói ágens preferenciái alapján. A kérésben szereplő információk alapján is dönt (pl. kliens hálózati címe stb.). Gyakran Vary fejlécmezőt küld vissza, hogy jelezze melyik változat került elküldésre.
36
Melyek az előnyei és a hátrányai a proaktív egyeztetésnek?
Előnye az, hogy további kérés nélkül első válaszban küldi a legjobbnak vélt reprezentációt és megkönnyíti a felhasználói ágens feladatát ha nem tudja az leírni a reprezentációk közötti választás algoritmusát. Hátránya, hogy lehetettlen a legjobb reprezentációt első kézből kínálni, mivel nem ismeri a felhasználói ágenst. Nehéz a felhasználói ágens adatait minden kérésben leírni és kockázatos.
37
Jellemezd a reaktív egyeztetést!
A reprezentáció kiválasztását a felhasználói ágens végzi, miután kapott egy kezdetleges listát.
38
Melyek a reaktív egyeztetés előnyei illetve hátrányai?
Előnyös ha az eredet szerver nem tudja felmérni a felhasználói ágens képességeit. Hátránya az, hogy legalább két kérés szükséges a megfelelő reprezentáció küldéséhez.
39
Mire való az Accept fejlécmező?
A válasz médiatípus preferenciák megadására szolgál. Értéke média tartományok egy vesszővel elválasztott listája valamint egy opcionális relatív súly.
40
Milyen média tartományok léteznek?
*/* összes médiatípus type/* adott típus összes altípusa type/subtype adott médiatípus
41
Mi a HTTP/1.1 üzenet szintaxisa?
Kezdősor CRLF Fejlécsor (lehet 0 vagy több) Üres sor (fejléc szakasz végét jelöli) Üzenettörzs (opcionális)
42
Hogyan épül fel a kezdősor?
Kérés esetén: metódus kérés-cél "HTTP/1.1" Válasz esetén "HTTP/1.1" állapotkód indok_frázis