Next: CGI és a dinamikus lapok Up: A HTTP protokoll Previous: A HTTP kapcsolat   Tartalomjegyzék


1.3.2        A felhasználó azonosítása

A HTTP szerver és a kliens közötti kapcsolatok figyelése nem nehéz, hiszen a kommunikáció karakteres formában zajlik egy adott porton (többnyire 80-as) keresztül. Egyedül arra van szükség, hogy ezt egy kommunikációs csatornát figyeljük. Ehhez rendelkezésre állnak különböző programok, sőt a HTTP szerverben (Apache) beállítható egy könyvtár és egy fájl, amelyben naplózhatjuk a kiszolgálóhoz érkezett kéréseket. A kérésekről a következőket tudhatjuk meg:

·         A kérést küldő gép nevét vagy IP címét;

·         A dátumot és az időpontot;

·         A kérés módját (GET, POST);

·         A kért dokumentum nevét;

·         A kiszolgáló által használt HTTP protokollt;

·         A kapcsolatkérés eredményességére utaló kódot;

·         Az elküldött dokumentum hosszát.

A kérés módjai a következők lehetnek:

·         GET – Elküldi a kért dokumentumot;

·         HEAD – Elküldi a dokumentum HTTP fejlécében lévő információkat;

·         LINK – Egy meglévő objektumot (képet, programot, állományt, stb.) egy másikhoz kapcsol;

·         POST – Elküldi az adatokat a megjelölt URL-nek Ennek az URL-nek már léteznie kell;

·         PUT – Elhelyezi az ügyfél által küldött adatokat a megjelölt URL-ben;

·         UNLINK – Eltávolít egy meglévő kapcsolási információt, amelyet előzőleg egy LINK paranccsal helyeztek el a dokumetumban;

·         TEXTSEARCH – Megkeresi a kért URL-t és elvégzi a keresést, amihez a GET módszert és az URL-t használja, amely tartalmazza a kéréskor elküldött adatokat.

A kapcsolatkérés eredményére utaló kódok a következők lehetnek:

Sikeres átvitel esetén

·         200 – A kérést a szerver teljesítette;

·         201 – A POST módszerrel érkezett kérést a szerver teljesítette;

·         202 – A kérést a kiszolgáló elfogadta további feldolgozásra, de az eredmény még ismeretlen;

·         203 – A kérést a szerver megkapta, de az egész dokumentumot nem tudta elküldeni.

Átirányatott átvitel esetén:

·         301 – A kért adat végérvényesen egy másik URL-ben található;

·         302 – A kért adatot a szerver megtalálta, de ideiglenesen egy másik URL-ben található;

·         304 – GET típusú kérés érkezett, amelyet csak akkor kell teljesíteni, ha egy adott időn belül módosult a dokumentum. Mivel a dokumentum nem módosult, ezért a szerver nem küldte el a dokumentumot;

Hibaüzenetek:

·         400 – A kérésben szintaktikai hiba volt;

·         401 – A kérés teljesítéséhez azonosítási mezőre is szükség lenne, de ezt a kliens nem küldte el, ezért a dokumetum nem elérhető;

·         402 – A kért műveletért fizetni kell, de a kliens nem adta meg a fizető mezőt a kérés fejlécében;

·         403 – Olyan dokumetum elérését kérte a kliens, amely a szerver részére nem elérhető, tiltott;

·         404 – A kérésben szereplő URL-t a szerver nem találta, nem létezik;

·         500 – A kiszolgálón rendszerhiba keletkezett és nem tud válaszolni a kérésre;

·         501 – A kért dokumentumot a szerver megtalálta, de a kérésben szereplő adatelérési módszer a szerver nem támogatja.


Next: CGI és a dinamikus lapok Up: A HTTP protokoll Previous: A HTTP kapcsolat   Tartalomjegyzék

 
Misóka Zoltán 2000. 10. 05.