È possibile che un singolo segmento TCP trasporti due distinti messaggi di richiesta HTTP?
HTTP è un protocollo di richiesta-risposta che specifica come un client e un server comunicano su una rete. Un messaggio di richiesta HTTP è un blocco di dati inviato da un client a un server e un messaggio di risposta HTTP è un blocco di dati inviato da un server a un client.
Ogni messaggio di richiesta e risposta HTTP è costituito da un'intestazione e da un corpo. L'intestazione contiene informazioni sulla richiesta o risposta, come il metodo della richiesta, l'URI della richiesta e la versione HTTP. Il corpo contiene i dati effettivi che vengono richiesti o inviati.
Ciascun segmento TCP può trasportare un massimo di 1460 byte di dati (65535 byte per i pacchetti IPv6). Ciò significa che un singolo segmento TCP può trasportare solo una piccola quantità di dati. Una tipica richiesta HTTP o un messaggio di risposta può essere molto più grande di 1460 byte, quindi non sarebbe possibile per un singolo segmento TCP trasportare due distinti messaggi di richiesta HTTP.
Vengono invece utilizzati più segmenti TCP per trasportare una singola richiesta HTTP o un messaggio di risposta. Il mittente del messaggio divide il messaggio in segmenti più piccoli e il destinatario del messaggio riassembla i segmenti nel messaggio originale.