Struttura dei messaggi HTTP

Quindi, il client e il server si scambiano messaggi tra di loro, formattati in un modo speciale. Diamo un'occhiata alla struttura di questi messaggi.

Ogni messaggio HTTP è composto da tre parti, che vengono trasmesse nell'ordine indicato: riga di start (starting line), intestazioni (headers) e corpo del messaggio (message body).

Tecnicamente, la riga di start è la prima riga del messaggio, poi su ogni nuova riga viene posizionata un'intestazione, poi c'è una riga vuota e dopo di essa viene posizionato il corpo della richiesta.

Inoltre, la riga di start determina il tipo di messaggio, le intestazioni caratterizzano il corpo del messaggio, i parametri di trasmissione e altre informazioni, mentre il corpo contiene i dati effettivi del messaggio.

La riga di start e le intestazioni sono elementi obbligatori, mentre il corpo no. Inoltre, le righe di start sono diverse per richiesta e risposta.

Nelle prossime lezioni analizzeremo separatamente ogni parte del messaggio HTTP.