it-swarm.com.de

HTTP POST: Content-Length-Header erforderlich?

Ich versuche derzeit, die http-basierte Datenübertragung zwischen mehreren Anwendungen zu optimieren. Unser derzeitiger Ansatz, zuerst das Herunterladen und dann das Erstellen der Nachanforderung, fügt offensichtlich zusätzliche E/A-/Speicherlast und Latenzen hinzu, die ich gerne umgehen würde.

Die Kernfrage von allen:

Muss in HTTP POST Requests? IIRC, HTTP 2616) ein Header mit der Länge "Content-Length" gesendet werden, der optional ist?.

Kommt darauf an, was du mit optional meinst. Wenn Sie damit meinen, dass Sie den Header einfach weglassen können, wann immer Sie möchten, ist dies nicht optional. Die HTTP-Spezifikation enthält sehr spezifische Regeln für die Verwendung dieses Headers. Es gibt verschiedene Möglichkeiten, Daten zu senden, wenn Sie die Länge nicht kennen. Beispiel: Chunked-Codierung.

4.4 Nachrichtenlänge

24
jdb