Junior
Da quali componenti è composta la risposta del server?
sobes.tech AI
Risposta dell'AI
La risposta del server è composta da tre componenti principali:
-
Linea di avvio (Linea di stato):
- Contiene la versione del protocollo HTTP (ad esempio,
HTTP/1.1). - Codice di stato (valore numerico, ad esempio,
200). - Spiegazione testuale del codice di stato (ad esempio,
OK,Not Found).
Esempio di risposta HTTP/1.1:
HTTP/1.1 200 OKEsempio di risposta HTTP/2:
:status 200 - Contiene la versione del protocollo HTTP (ad esempio,
-
Intestazioni di risposta (Response Headers):
- Sono coppie "Nome: Valore".
- Forniscono metainformazioni sulla risposta stessa o sulla risorsa restituita.
- Sono separate dalla linea di avvio da una linea vuota.
Tipi principali di intestazioni:
- Intestazioni generali: Applicabili sia alle richieste che alle risposte (ad esempio,
Date,Connection). - Intestazioni di risposta: Informano sulle caratteristiche del server o della risorsa nella risposta (ad esempio,
Server,Set-Cookie,Expires,Cache-Control,Content-Type,Content-Length).
Esempio di intestazioni:
Date: Tue, 11 Jun 2024 10:00:00 GMT Content-Type: application/json Content-Length: 123 Server: Apache/2.4.41 (Unix) -
Corpo della risposta (Response Body):
- Contiene i dati che il server invia al client in risposta alla richiesta.
- Non sempre è presente (ad esempio, per risposte con codice di stato
204 No Content). - Il formato dei dati è determinato dall'intestazione
Content-Type.
Esempi di contenuto del corpo della risposta:
- Pagina HTML
- Oggetto JSON
- Immagine
- Testo
- Dati binari
{ "id": 1, "name": "Example Item", "status": "active" }