Baza protocolului http este elementul de bază al html din devionitate

Abrevierea HTTP se referă la Hyper Text Transfer Protocol. În primul rând, protocolul este un algoritm sau o regulă. Astfel, se poate observa că HTTP este un sistem de reguli pentru transmiterea de date prin Internet. E destul de simplu. Să ne uităm la acest lucru în detaliu.

Hypertext se referă la codul sursă pentru paginile HTML, care include text, marcaj HTML și hyperlink-uri. Acum putem observa că scopul principal al HTTP este transferul codului sursă al paginilor web. De fapt, aceasta este transmiterea de fișiere text. În plus, este posibilă și transferul altor tipuri de fișiere.

După cum știți deja din prelegerile anterioare, aplicațiile web utilizează arhitectura client-server pentru munca lor. Protocolul HTTP este unul dintre protocoalele folosite pentru a trimite cereri de la client către server și pentru a primi un răspuns adecvat. Să începem prin trimiterea unei cereri către server.

Fiecare cerere trimisă prin protocolul HTTP trebuie să includă următoarele:

1. Un șir de interogări cu metoda specificată și versiunea HTTP.
2. Antetele cererilor și, de asemenea, semnificația acestora.
3. Organismul de solicitare

Să începem cu primul element - șirul de interogare cu metoda specificată și versiunea HTTP. Modelul său arată astfel:


aici înseamnă metoda de transmitere a datelor. Definește proprietățile de bază ale interogării și poate fi una din următoarele valori: OPȚIUNI, GET, HEAD, POST, PUT, PATCH, DELETE, TRACE, CONNECT.

Valorile cele mai comune sunt GET și POST. Le vom examina mai detaliat.

aceasta este versiunea protocolului HTTP. De exemplu, cea mai recentă este 1.1.
De exemplu:

Apoi, al treilea punct. Organismul de solicitare trebuie să includă informațiile de bază ale cererii. Aceasta nu este o parte necesară a interogării, în special în cazul valorii GET. Vom compara modul în care sunt utilizate metodele GET și POST în interogări.

Deci, care sunt metodele GET și POST în interogări? Însuși sensul denumirilor lor determină ce funcții îndeplinesc. Dacă doriți să obțineți ceva, folosiți GET. Dacă doriți ca sistemul să obțină ceva nou de la dvs. - utilizați POST. Să ne uităm la acest lucru în detaliu.

Metode GET vs POST
Se presupune că metoda GET primește date de la server. Parametrii suplimentari trebuie să fie specificați în șirul de interogare

Evident, există limitări privind cantitatea de date inclusă în parametri. De asemenea, utilizatorul poate face acest link un marcaj și să verifice rezultatele noi ale căutării utilizând metoda GET. Aceasta înseamnă că această interogare nu schimbă nimic în sistem, ci doar transmite datele cu parametrii specificați.

Se presupune că metoda POST trimite date serverului pentru a le procesa și a efectua modificări în sistem. De exemplu, creați o nouă postare de blog. În acest caz, parametrii nu sunt incluși în șirul de interogare și sunt localizați în corpul solicitării. Acestea sunt principalele diferențe dintre metodele GET și POST.

Aceasta înseamnă că atunci când se utilizează metoda POST, nu există restricții privind cantitatea de date. Dar utilizatorul nu poate face o cerere POST după marcaj. Dacă încercăm să facem un marcaj, va rămâne doar adresa URL, dar nu și parametrii.

Să ne uităm la răspunsul serverului HTTP. Răspunsul serverului prin protocolul HTTP include următoarele:
1. HTTP /
2. Anteturi de răspuns
3. Corpul răspunsului

Aici, codul de stare și descrierea codului sunt informații de bază despre modul în care cererea a fost procesată. Cele mai populare coduri de stare și descrieri sunt:

Părțile de caroserie constau, de obicei, din codul sursă solicitat de resursa web.
De exemplu:
HTTP / 1.0 200 OK
Server: Apache
Limba de conținut: uk
Tip de conținut: text / html; charset = utf-8
Durata conținutului: 1234