Vizsgatémák 16 HTTP haladó lehetőségei Flashcards
Mikor tekintünk egy metódust biztonságosnak?
Ha az alkalmazása nem eredményez állapotváltozást az eredet szerveren.
Információ lekérési célokra szolgálnak.
Sorold fel a biztonságos metódusokat!
GET, HEAD, OPTIONS, TRACE
Sorold fel a nem biztonságos metódusokat!
CONNECT, DELETE, POST, PUT
Mikor idempotens egy metódusok?
Ha a kérés többszöri végrehajtása ugyanazt eredményezi a szerveren, mint egyetlen végrehajtás.
A válasz eltérhet.
Sorold fel az idempotens metódusokat!
Minden biztonságos metódus és a DELETE és PUT.
Mik a feltételes kérések?
Egy vagy több olyan fejlécmezőt tartalmazó kérés, melyek olyan előfeltételt tartalmaznak, hogy ellenőrizni kell a metódust alkalmazása előtt.
Hol használják a feltételes kéréseket?
Gyorsítótárazás
Elveszett módosítás megelőzése, DELETE és PUT nehogy véletlenül felül írja a vele párhuzamosan cselekvő kliens munkáját.
Mi az érvényesítő?
Olyan metaadat amivel észlelhető egy erőforrás állapotának megváltozása.
Milyen érvényesítőket definiál a HTTP/1.1?
Last-Modified
Entity tag
Jellemezd a Last-Modified fejlécmezőt!
Időbélyeget szolgáló válasz fejlécmező, mely azt a dátumot és időt jelzi, amikor az eredet szerver szerint utoljára módosult a kiválasztott reprezentáció.
Jellemezd az ETag fejlécmezőt!
A kiválasztott reprezentáció aktuális entitás címkéjét adja vissza.
Sorold fel a feltételes kérések előfeltétel fejléc mezőit!
If-Match
If-None-Match
If-Modified-Since
If-Unmodified-Since
If-Range
Mik a sütik?
Név-érték pár és kapcsolódó metaadatok, melyeket az eredet szerver Set-Cookie fejlécmezőben küld a felhasználói ágensnek.
A felhasználói ágens további kérésben név-érték párt küld vissza a Cookie fejlécmezőben.
Sorold fel a sütik felhasználásait!
Munkamenet meghosszabbítás
Testreszabás
Felhasználó követés
Hogy működnek a cookiek?
A felhasználói ágens amikor egy Set-Cookiet kap eltárolja és visszaküldi a nem lejárt sütiket. (csak név-érték párokat, attribútumokat nem)
Ha új sütit kap, aminek neve és egyes attribútumai megegyeznek egy eltárolttal, azt lecseréli az új sütire.
Sorold fel majd jellemezd a süti attribútumokat!
Expires - süti lejáratának dátumát és idejét adja meg
Max-Age - hány másodperc múlva jár le a süti
Domain - meghatározza, hogy a süti melyik szerveren lesz elküldve
Path - a süti hatáskörét adott útvonalakra határozza meg
Secure - süti hatáskörének biztonságos csatornákra korlátozása
HttpOnly - http kérésekre korlátozza a süti hatáskörét
Melyek a perzisztens sütik?
Az Expires vagy Max-Age attribútummal eláttott sütik, mert ezeket a felhasználói ágens több munkameneten keresztül is megtarthatja.
Ha van Max-Age és Expires is, akkor a Max-Age élvez elsőbbséget.
Ha egyik sincs akkor a süti a munkamenet végéig tart.
Szerverek sütiket törölhetnek újakat küldve, melyeknek Expire értéke egy múltbeli időpont.
Jellemezd a Domain sütit!
Megahtározza, hogy a süti mely szervereknek lesz elküldve, hiánya azt jelenti, hogy az eredet szervernek kell visszaküldeni.
Felhasználói ágens mindent elutasít, ahol az attribútum nem tartalmazza az eredet szervert.
Jellemezd a Path sütit!
A süti hatáskörét adott útvonalakra korlátozza, hiánya a kért URI útvonal komponensének könyvtárát használja.
Jellemezd a Secure sütit!
A süti hatáskörének biztonságos csatornákra korlátozása.
Csak akkor teszik bele a kérésbe, ha annak átvitele biztonságos csatornán keresztül történik.
Mivel a süti érzékeny információt tartalmazhat, melynek sima szövegként való átvitele kockázatot jelent.
Jellemezd a HttpOnly sütit!
HTTP kérésekre korlátozza a süti hatáskörét. Arra utasítja a felhasználói ágenst, hogy ne tegy a sütit elérhetővé a kliens oldali APIk számára (pl JavaScript).
Hogyan kezelik a felhasználói ágensek a sütiket?
A lejártakat törlik
Aktuális munkament végén törlik a nem perzisztens sütiket
Ajánlott a felhasználók számára lehetővé tenni a sütik kezelését
Ajánlott a felhasználók számára lehetővé tenni a sütik letiltását
A felhasználói ágensek korlátokat szabnak a tárolható sütik számára és méretére
Sütinként legalább 4096 bájt
Tartományonként legalább 50 süti
Összesen legalább 3000 süti
Mi a probléma a harmadik féltől származó sütikkel?
Esélyt adnak a szerverek számára a felhasználók követésére.
Egy HTML oldal megjelenítése során egy felhasználói ágens gyakran kér le erőforrásokat más szerverekről.
Ha nem biztonságos csatornán küldenek, a Cookie és a Set-Cookie fejlécekben nyílt szövegként kerülnek továbbtásra az információk.
Miken alapulnak a felhasználó követések?
IP-cím
Sütik
ETag fejlécmező
Eszköz ujjlenyomat (op rendszer, képernyőfelbontás, telepített betűkészlet stb)
stb
Mi a Referer fejlécmező?
A felhasználói ágens, megadja a cél URIját.
Információkat nyújthat a felhasználó böngésző előzményeiről.
Nem ajánlott, ha a hivatkozó erőforrás elérése biztonságos és a kérés célja eltér a hivatkozott erőforrásétól.
Tilos Referer fejlécmező küldése nem biztonságos HTTP kérésben, ha a jelzett oldal biztonságos protokollon keresztül érkezett.