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?

A

IANA.

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
Q

Jellemezd a HEAD metódust!

A

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
Q

Jellemezd a POST metódust!

A

Azt kérelmezi, hogy a cél dolgozza fel a kérelemben mellékelt reprezentációt.

27
Q

Jellemezd a PUT metódust!

A

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
Q

Melyek a PUT és a POST közötti különbségek?

A

A POST a mellékelt reprezentációt hivatott kezelni, míg a PUT helyettesíteni hivatott.

29
Q

Jellemezd a DELETE metódust!

A

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
Q

Jellemezd az OPTIONS metódust!

A

A cél erőforrás a kommunikációs opcióiról rendelkezésre álló információkat kér.

31
Q

Jellemezd a TRACE metódust!

A

A kérés visszaküldését kérelmezi. A végső fogadó kell visszaküldje 200-as állapotú tartalommal rendelkező üzenetet.

32
Q

Sorold fel az állapotkódok fajtáit első számjegyük alapján!

A

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
Q

Mit jelent a tartalomegyeztetés?

A

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
Q

Milyen tartalomegyeztetési minták léteznek?

A

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
Q

Jellemezd a proaktív egyeztetést!

A

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
Q

Melyek az előnyei és a hátrányai a proaktív egyeztetésnek?

A

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
Q

Jellemezd a reaktív egyeztetést!

A

A reprezentáció kiválasztását a felhasználói ágens végzi, miután kapott egy kezdetleges listát.

38
Q

Melyek a reaktív egyeztetés előnyei illetve hátrányai?

A

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
Q

Mire való az Accept fejlécmező?

A

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
Q

Milyen média tartományok léteznek?

A

/ összes médiatípus
type/* adott típus összes altípusa
type/subtype adott médiatípus

41
Q

Mi a HTTP/1.1 üzenet szintaxisa?

A

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
Q

Hogyan épül fel a kezdősor?

A

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