小编use*_*757的帖子

HTTP响应头有效,没有Transfer-Encoding和Content-Length?

即使if不包含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
Run Code Online (Sandbox Code Playgroud)

我希望看到Content-Length或Transfer-Encoding,但它们都不存在.

我读了HTTP-RFC,但仍然不确定.

@CodeCaster,我确实阅读了RFC第4.4节,但我仍然不清楚,正如你所看到的,响应头用于返回一个json流,所以:

  • 第4.4节,规则1定义不得包含消息体,似乎不适用于我的情况.
  • 第4.4节,规则4,对此不确定,但由于我在响应头中没有看到"multipart/byteranges" - 这是否意味着此规则不适用于我?
  • 第4.4节规则5,这对我来说大多不清楚,因为标题实际包含"连接:关闭",它是否相关?

那么,还有什么评论吗?

http http-headers

7
推荐指数
1
解决办法
5495
查看次数

标签 统计

http ×1

http-headers ×1