Sobes.tech
Junior

Da quali componenti è composta la risposta del server?

sobes.tech AI

Risposta dell'AI

La risposta del server è composta da tre componenti principali:

  1. 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 OK
    

    Esempio di risposta HTTP/2:

    :status 200
    
  2. 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)
    
  3. 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"
    }