Senden von HTTP-Inhalten über mehrere TCP-Verbindungen

Senden von HTTP-Inhalten über mehrere TCP-Verbindungen

Ist es möglich, einen HTTP-Inhalt über mehrere TCP-Verbindungen zu senden?

Wenn ja, welche Felder zeigen an, dass dies geschehen ist? Ich würde annehmen partial-content?

Antwort1

Ich denke, Sie stellen die Frage falsch. Eine HTTP-Anforderung besteht aus einem einzelnen Anforderungsheader mit optionalem Text und als Antwort einemeinzelne AntwortKopfzeile mit einemeinzeloptionaler Text. Somit kann es laut Protokolldefinition nicht mehrere HTTP-Antworttexte auf eine einzelne HTTP-Anforderung geben.

Aber ein einzelner Inhaltkann verteilt werden übermehrere HTTP-Antworttextedurch die Nutzungmehrere HTTP-Anfragen. Einzelner Inhalt ist jedoch nicht dasselbe wie ein einzelner HTTP-Text.

Antwort2

Das Konzept vonByte-Servingwird verwendet, um nur einen Teil der Nachricht vom Server an den Client zu senden.

Es ist möglich, dass Multihomed-HTTP-Clients Teile der Nachricht über mehrere TCP-Verbindungen anfordern. Dies wird durch GETAnfragen mit dem Rangeangegebenen Header erreicht.

Der Server reagiert auf jede dieser GETAnfragen unabhängig mit Antworten, die den Content-RangeHeader enthalten.

Es liegt in der Verantwortung des HTTP-Clients, die verschiedenen Nachrichtenblöcke wieder zusammenzusetzen.

verwandte Informationen