Ist ein HTTP-Antwort-Header (wie der unten) zulässig, auch wenn er keine Content-Length- oder Transfer-Encoding-Funktion enthält?HTTP-Antwortheader sind gültig ohne Transfer-Encoding und Content-Length?
- Http: Response, HTTP/1.1, Status: Ok, URL: /AAA/B.json
ProtocolVersion: HTTP/1.1
StatusCode: 200, Ok
Reason: OK
Expires: Fri, 05 Oct 2012 01:41:30 GMT
Date: Fri, 05 Oct 2012 01:40:46 GMT
Vary: Accept-Encoding
Accept-Ranges: bytes
Cache-Control: public, max-age=43
Server: Noelios-Restlet-Engine/1.1.10
ContentType: application/json;charset=UTF-8
ContentEncoding: gzip
Connection: close
X-Served-By: 85.111
HeaderEnd: CRLF
ich erwartet hatte entweder Content-Length oder Transfer-Encoding, aber keiner von ihnen existieren, um zu sehen.
Ich habe den HTTP-RFC gelesen, bin aber immer noch unsicher.
@CodeCaster, habe ich gelesen RFC Abschnitt 4.4, aber ich bin immer noch nicht klar, wie man sehen kann, wird die Antwort-Header verwendet, um einen json Strom zurückzukehren, so:
- Abschnitt 4.4, Regel 1 definiert MUSS KEINE Nachricht enthalten, scheint nicht auf meinen Fall zutreffen.
- Abschnitt 4.4, Regel 4, bin mir nicht sicher, aber da ich "multipart/byteranges" im Antwortheader nicht sehe - bedeutet das, dass diese Regel nicht für mich gilt?
- Abschnitt 4.4 Regel 5, das ist mir meistens unklar, da der Header tatsächlich "Verbindung: schließen" enthält, ist es verwandt?
Also, weitere Kommentare?
ich gelesen habe RFC Abschnitt 4.4, aber bin immer noch nicht klar, wie Sie sehen können, der Antwort-Header wird verwendet, um einen JSON-Stream zurückzugeben, so: - Abschnitt 4.4, definiert Regel 1 MUSS keine Nachricht-Körper enthalten, scheint nicht auf meinen Fall zutreffen. - Abschnitt 4.4, Regel 4, bin mir nicht sicher, aber da ich "multipart/byteranges" im Antwortheader nicht sehe - bedeutet das, dass diese Regel für mich nicht anwendbar ist? - Abschnitt 4.4 Regel 5, das ist mir meistens unklar, da der Header tatsächlich "Verbindung: Schließen" enthält, ist es verwandt? Also, weitere Kommentare? Vielen Dank! – user1721757
@ user1721757 Regel 1 gilt nur für die genannten Statuscodes. Sie erhalten eine 200 und es gibt einen 'Connection: close'-Header, also sollte Ihr Client weiterlesen, bis der Server die Verbindung schließt. – CodeCaster