Sobes.tech
Intern

Ce este o cerere HTTP?

sobes.tech AI

Răspuns de la AI

O cerere HTTP este modul în care un client (de exemplu, un browser web) solicită o resursă de la server. Este compusă din mai multe părți:

  1. Metoda HTTP: Definește acțiunea care trebuie efectuată asupra resursei. Cele mai comune sunt:
    • GET: Solicită reprezentarea unei resurse specificate. Datele sunt transmise în URI.
    • POST: Trimite date pentru procesare pe server. Datele sunt transmise în corpul cererii.
    • PUT: Încarcă reprezentarea unei resurse specificate.
    • DELETE: Șterge resursa specificată.
    • HEAD: Solicită anteturile, similar cu GET, dar fără corpul răspunsului.
  2. URI (Identificatorul Uniform al Resurselor): Indică resursa de pe server la care se face referire în cerere.
  3. Versiunea protocolului HTTP: De exemplu, HTTP/1.1 sau HTTP/2.0.
  4. Anteturile cererii (Request Headers): Oferă informații suplimentare despre client, resursă sau cerere. Exemple:
    • Host: Numele de domeniu al serverului.
    • User-Agent: Informații despre aplicația client (browser).
    • Accept: Tipurile de date pe care clientul este dispus să le accepte.
    • Content-Type: Tipul de date trimise în corpul cererii (pentru POST, PUT).
    • Authorization: Datele de autentificare.
  5. Corpul cererii (Request Body): Conține datele trimise pe server, dacă este cazul (de exemplu, pentru POST sau PUT). Formatul datelor este determinat de antetul Content-Type.

Exemplu de cerere HTTP GET de bază (reprezentare):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ca Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Exemplu de cerere HTTP POST de bază (reprezentare):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

Serverul procesează această cerere și returnează un răspuns HTTP.