Content-LengthまたはTransfer-Encodingが含まれていない場合でも、HTTP応答ヘッダー(以下のような)は合法ですか?
- 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
Content-LengthまたはTransfer-Encodingのいずれかが表示されることを期待していましたが、いずれも存在しません。
HTTP-RFCを読みましたが、まだわかりません。
@CodeCaster、RFCセクション4.4を読みましたが、まだ明確ではありません。ご覧のとおり、応答ヘッダーはjsonストリームを返すために使用されます。
- セクション4.4、ルール1は、メッセージ本文を含めてはならないことを定義していますが、私の場合には当てはまらないようです。
- セクション4.4、ルール4、これについてはわかりませんが、応答ヘッダーに「multipart / byteranges」が表示されないため、このルールが適用されないということですか?
- セクション4.4ルール5、ヘッダーには実際には「接続:閉じる」が含まれているため、これはほとんどわかりませんが、関連していますか?
それで、それ以上のコメントはありますか?