Protocolul Http

HTTP / 1.0 este, de asemenea, utilizat pentru comunicarea între diferite browsere de utilizator (clienți) și gateway-uri, oferind acces hypermedia la protocoalele existente pe Internet, cum ar fi SMTP, NNTP, FTP, Gopher, WAIS. HTTP / 1.0 este proiectat să permită astfel de gateway-uri prin intermediul serverelor proxy, fără a pierde transferul de date utilizând protocoalele de mai sus versiunile anterioare.

HTTP se bazează pe paradigma interogării / răspunsului. Programul solicitant (clientul) stabilește o conexiune cu destinatarul de difuzare (server) și trimite o cerere către server în următoarea formă:

  • metoda de interogare,
  • URL-ul,
  • versiune a protocolului,
  • Un mesaj asemănător MIME care conține informațiile de control ale cererii (parametrii), informațiile despre client și, probabil, corpul mesajului.

Tot ce precede corpul mesajului este antetul cererii.

Serverul răspunde cu un mesaj care conține starea liniei (inclusiv versiunea de protocol și codul de stare - succes sau eșec), urmat de un mesaj MIME cum ar fi, care include informații despre server, meta informații despre conținutul răspunsului, și, probabil, foarte corpul răspunsului.

Pe Internet, comunicațiile se bazează de obicei pe protocoalele TCP / IP. Pentru WWW, numărul portului implicit este TCP: 80, dar pot fi utilizate și alte numere de port - aceasta nu exclude posibilitatea utilizării HTTP ca protocol de nivel superior.

Pentru majoritatea aplicațiilor, sesiunea este deschisă de client pentru fiecare solicitare și este închisă de server după ce răspunsul la solicitare a fost finalizat. Totuși, aceasta nu este o caracteristică a protocolului. Atât clientul, cât și serverul ar trebui să poată închide sesiunea, de exemplu, ca urmare a unor acțiuni ale utilizatorului. În orice caz, o deconectare inițiată de oricare dintre părți întrerupe cererea curentă, indiferent de statutul acesteia.

Acceptați - tipul de date pe care browserul poate accepta (în codare MIME).

Accept-Language este limba preferată în care browserul dorește să primească date. User-Agent - tipul de program care a trimis cererea.

Cookie-urile sunt module cookie (date salvate de server pe discul local al clientului, când vizitează ultima dată această gazdă).

Setul de parametri de interogare nu este fixat. Pe lângă cele de mai sus, pot exista și alți parametri.

Parametrii cei mai interesanți sunt referer și cookie. Acești parametri sunt utilizați în principal pentru identificarea utilizatorului de către server.

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

Acest tip de transfer de date către server este convenabil, dar are limitări ale volumului. Arhiteurile de date prea mari nu pot fi transmise prin adresa URL. În acest scop, există un alt tip de interogare: solicitarea POST. Cererea POST este foarte similară cu GET. singura diferență fiind aceea că datele din cererea POST sunt trimise separat de antetul solicitării:

Organismul solicitării trebuie separat de antet printr-un șir gol. Dacă serverul întâlnește un șir gol în cererea POST, atunci tot ce merge mai departe este considerat de organismul solicitant (datele trebuie trimise). Rețineți următoarele: formatul datelor din corpul solicitării POST este arbitrar. În ciuda faptului că cel mai frecvent utilizat format CGI, este opțional. În plus, solicitarea POST nu necesită prezența unui organism de solicitare și poate, de asemenea, să transmită date prin intermediul adresei URL.

În plus față de formatul CGI, uneori pentru a transfera cantități mari de informații (de exemplu, fișiere) formatul multipart (formatul datelor transmise este determinat de parametrul Content-Type):

Articole similare