Sobes.tech
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:

  1. Linea di richiesta (Request Line) — contiene il metodo (GET, POST, ecc.), l'URL e la versione del protocollo.
  2. Intestazioni (Headers) — coppie chiave-valore che trasmettono metainformazioni (ad esempio, Content-Type, User-Agent).
  3. Corpo della richiesta (Body) — parte opzionale che contiene dati, ad esempio nelle richieste POST.

La risposta HTTP ha anch'essa tre parti:

  1. Linea di stato (Status Line) — contiene la versione del protocollo, il codice di stato (ad esempio, 200) e una descrizione testuale (ad esempio, OK).
  2. Intestazioni (Headers) — metainformazioni sulla risposta (Content-Type, Content-Length, ecc.).
  3. 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