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.