Berechnen Sie die Länge des Inhalts POST
Wie kann ich berechnen, die Länge des Inhalts zum Beispiel:
POST /Upload/HTTP/1.1
Host: test.lan
User-Agent: Shockwave Flash
Connection: Keep-Alive
Cache-Control: no-cache
Accept: text/*
Content-Length: ?????
Content-Type: multipart/form-data; boundary=----------------------------4d2179e6b3c0
------------------------------4d2179e6b3c0
Content-Disposition: form-data; name="Filename"
phpinfo.php
------------------------------4d2179e6b3c0
Content-Disposition: form-data; name="ASPSESSID"
6e223eb1c7561e9c599f03cc04e9444b
------------------------------4d2179e6b3c0
Content-Disposition: form-data; name="Filedata"; filename="phpinfo.php"
Content-Type: application/octet-stream
<? phpinfo(); ?>
------------------------------4d2179e6b3c0
Content-Disposition: form-data; name="Upload"
Submit Query
------------------------------4d2179e6b3c0--
InformationsquelleAutor Someone1234 | 2012-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Content-Length
- Wert berechnet werden soll, indem Sie insgesamt alle Daten nach der Beendigung des message-Header. Im Fall von Ihrem Beispiel, das ist alles, was nach diesem Punkt (mitCRLF
Zeichen enthalten, die zur besseren Lesbarkeit):Alles nach der ersten Leerzeile (
\r\n
) -- einschließlich Ihrer Grenze Trennzeichen -- gezählt werden soll in der Gesamtlänge. In der Praxis bedeutet dies meistens, dass Sie brauchen, zu Tabellieren derContent-Length
header-Wert nach der Berechnung der vollständigen Nachricht Entität Körper. Einmal haben Sie den vollen Text der Nachricht können Sie voran mit Ihrem Header zu erstellen der vollständigen HTTP-Nachricht.Gemäß HTTP-Spezifikation, Sie sind nicht technisch erforderlich angeben, die
Content-Length
header. Von RFC 2616 14.13:Jedoch, dies ist ein ziemlich standard-Anforderung für die meisten Server die in der Regel zurück senden ist ein Fehler Antwort, wenn das
Content-Length
fehlt oder falsch angegeben.InformationsquelleAutor rdlowrey