Http protokoll

A HTTP / 1.0 a különböző felhasználói böngészők (ügyfelek) és az átjárók közötti kommunikációra is használható, amelyek hypermedia hozzáférést biztosítanak a meglévő internetes protokollokhoz, például SMTP, NNTP, FTP, Gopher, WAIS. A HTTP / 1.0 úgy van megtervezve, hogy lehetővé teszi az ilyen átjárókat proxykiszolgálókon keresztül, az adatátvitel elvesztése nélkül a fenti protokollok korábbi verziói segítségével.







A HTTP a lekérdezés / válasz paradigmán alapul. A kérőprogram (az ügyfél) kapcsolatot létesít a kiszolgáló címzettel (kiszolgáló), és kérelmet küld a kiszolgálónak a következő formában:

  • lekérdezési módszer,
  • URL,
  • a protokoll verziója,
  • MIME-szerű üzenet, amely tartalmazza a kérelem vezérlőinformációit (paramétereket), az ügyfélinformációkat, és talán az üzenetek testét.

Minden, ami megelőzi az üzenet testét, a kérés fejléc.

A szerver válaszol egy üzenetet, amely tartalmazza az állapot a vonal (beleértve a protokoll és az állapot-kód - a siker vagy kudarc), majd a MIME-szerű üzenet, amely információkat tartalmaz a szerver, a meta információkat tartalmaz a válasz, és valószínűleg a nagyon szervezet a választ.

Az interneten a kommunikáció általában TCP / IP protokollon alapul. A WWW esetében az alapértelmezett portszám TCP: 80, de más portszámok is használhatók - ez nem zárja ki annak lehetőségét, hogy a HTTP-t felső szintű protokollként használja.







A legtöbb alkalmazás esetében az ügyfél minden kérésnél nyitja meg a munkamenetet, és a kérés befejezését követően a szerver lezárja. Ez azonban nem protokolltípus. Az ügyfélnek és a kiszolgálónak képesnek kell lennie arra is, hogy bezárja a munkamenetet, például egy felhasználói művelet eredményeként. Mindenesetre bármelyik fél által kezdeményezett leválasztás megszakítja az aktuális kérést, függetlenül annak állapotától.

Elfogadás - a böngésző által elfogadható adatok típusa (MIME-kódolásban).

Az elfogadott nyelv az a preferált nyelv, amelyben a böngésző adatokat szeretne fogadni. Felhasználó-ügynök - a kérelmet elküldõ program típusa.

A cookie-k a cookie-k (olyan adatok, amelyeket a szerver a helyi lemezen tárolt, az utolsó alkalommal történő meglátogatásakor).

A lekérdezési paraméterkészlet nincs rögzítve. A fentiek mellett lehetnek más paraméterek is.

A legérdekesebb paraméterek a hivatkozók és a cookie-k. Ezeket a paramétereket elsősorban a felhasználó azonosítására használja a kiszolgáló.

GET ?<параметр 1>=<значение 1><параметр 2>=<значение 2>...

Ez a fajta adatátvitel a szerverre kényelmes, de hangerő korlátozásokkal rendelkezik. Túl nagy adatkészleteket nem lehet átvinni az URL-en keresztül. Ilyen célokra van egy másik típusú lekérdezés: a POST kérés. A POST kérés nagyon hasonló a GET-hez. azzal az egyetlen különbséggel, hogy a POST kérésben szereplő adatokat külön küldik el a kérés fejlécétől:

A kérelemtestet üres karakterláncból kell elválasztani a fejléctől. Ha a szerver üres karakterláncot észlel a POST kérésben, akkor a megkeresett szervezet (küldendő adatok) a továbbhaladó elemet veszi figyelembe. Vegye figyelembe a következőket: a POST kérelem testében lévő adatok formátuma tetszőleges. Annak ellenére, hogy a leggyakrabban használt CGI formátum, opcionális. Ezenkívül a POST-kérelem nem igényel egy kérelmet benyújtó testület jelenlétét, és adatokat is továbbíthat egy URL-en keresztül.

A CGI formátum mellett néha nagy mennyiségű információ (például fájlok) multipart formátumban (a továbbított adatok formátumát a Tartalomtípus paraméter határozza meg):




Kapcsolódó cikkek