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:
-
Linia de început (Request Line) — conține metoda solicitării (GET, POST etc.), URL-ul și versiunea protocolului HTTP.
-
Anteturi (Headers) — un set de perechi cheie-valoare care transmit informații meta despre solicitare, de exemplu
Content-Type,Authorization,User-Agent. -
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).
-
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.