Junior — Middle
Puoi spiegare la struttura e i componenti di una richiesta e risposta HTTP?
sobes.tech AI
Risposta dell'AI
Una richiesta HTTP è composta da tre parti principali:
- Linea di richiesta (Request Line) — contiene il metodo (GET, POST, ecc.), l'URL e la versione del protocollo.
- Intestazioni (Headers) — coppie chiave-valore che trasmettono metainformazioni (ad esempio, Content-Type, User-Agent).
- Corpo della richiesta (Body) — parte opzionale che contiene dati, ad esempio nelle richieste POST.
La risposta HTTP ha anch'essa tre parti:
- Linea di stato (Status Line) — contiene la versione del protocollo, il codice di stato (ad esempio, 200) e una descrizione testuale (ad esempio, OK).
- Intestazioni (Headers) — metainformazioni sulla risposta (Content-Type, Content-Length, ecc.).
- Corpo della risposta (Body) — dati che il server restituisce al client (HTML, JSON, immagini, ecc.).
Esempio di linea di richiesta:
GET /index.html HTTP/1.1
Esempio di linea di risposta:
HTTP/1.1 200 OK