
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 GET
Anfragen mit dem Range
angegebenen Header erreicht.
Der Server reagiert auf jede dieser GET
Anfragen unabhängig mit Antworten, die den Content-Range
Header enthalten.
Es liegt in der Verantwortung des HTTP-Clients, die verschiedenen Nachrichtenblöcke wieder zusammenzusetzen.