Next: CGI és a dinamikus lapok Up: A HTTP protokoll Previous: A HTTP kapcsolat   Tartalomjegyzék
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.