Sobes.tech
Junior — Middle

Din ce componente este formată o cerere HTTP și cum interacționează acestea?

sobes.tech AI

Răspuns de la AI

O solicitare HTTP constă din mai multe componente principale:

  1. Linia de început (Request Line) — conține metoda solicitării (GET, POST etc.), URL-ul și versiunea protocolului HTTP.

  2. Anteturi (Headers) — un set de perechi cheie-valoare care transmit informații meta despre solicitare, de exemplu Content-Type, Authorization, User-Agent.

  3. Corpul solicitării (Body) — o parte opțională care conține datele trimise de client către server (de exemplu, date de formular sau JSON în POST).

  4. Linie goală — separă anteturile de corp.

Interacțiunea componentelor:

  • Clientul formează linia de început cu metoda și URL-ul necesar.
  • Adaugă anteturile necesare pentru a descrie solicitarea.
  • Dacă este necesar, adaugă corpul cu datele.
  • Trimite solicitarea către server.

Exemplu de solicitare HTTP:

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123

{"name": "John", "age": 30}

În Node.js, pentru procesarea solicitărilor HTTP se utilizează obiectele IncomingMessage (pentru solicitare) și ServerResponse (pentru răspuns), care permit citirea liniei de început, anteturilor și corpului solicitării.