hypertext transfer protocol (http)

HTTP - Hypertext Transfer Protocol

Sistemele practice de informare necesită mai mult de un primitiv de căutare, modificarea și date de adnotare. HTTP / 1.0 oferă un set deschis de metode care pot fi utilizate pentru a specifica scopuri de interogare. Acestea se bazează pe disciplina de referință în cazul în care pentru a indica resursa la care urmează să fie aplicată, această metodă utilizează un identificator uniform de resurse (Universal Resource Identifier - URI), o locație (URL) sau numele (URN). Formatul mesajului este similar cu formatul de Internet Mail sau Multipurpose Internet Mail Extensions (MIME - Multipurpose Internet Mail Extension).

Structura de ansamblu
HTTP se bazează pe paradigma de cerere / răspuns. Programul solicitant (de obicei, numit client) stabilește o legătură cu beneficiarul programului de servire (de obicei numit un server) și trimite o cerere către server în următoarea formă:
  • Metoda de solicitare,
  • URI,
  • versiune de protocol,
  • urmat de un mesaj MIME ca conține o cerere, informații de control, informații despre clienți și, probabil, corpul mesajului.
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. Trebuie remarcat faptul că un program poate fi atât un client și un server. Utilizarea acestor termeni aici se referă numai la rolul îndeplinit de program pentru această sesiune de comunicări specifice, nu funcțiile generale ale programului.

În Internet de comunicații se bazează de obicei pe protocoale TCP / IP. WWW pentru portul implicit numărul - TCP: 80, dar poate fi, de asemenea, utilizat și un număr de port diferit - nu se exclude utilizarea HTTP ca protocolul de nivel superior.

Pentru majoritatea aplicațiilor, o sesiune este deschisă de către client pentru fiecare cerere și închis de către server după răspunsul la cerere. Cu toate acestea, acest lucru nu este o caracteristică a protocolului. Atât clientul și serverul trebuie să fie capabil de a bloca sesiunea, de exemplu, ca urmare a unei acțiuni de utilizator. În orice caz, deconectare inițiată de orice parte întrerupe cererea curentă, indiferent de statutul său.