0

我遇到了一个站点,该站点对于任何 HTTP 请求都返回没有任何标头的 html 文本。浏览器接受它,在“实时标头”中显示为 HTTP/0.9 200 ok

是否应该将任何不以“HTTP/...”开头的 HTTP 响应解释为有效的 HTTP/0.9 内容?

更新:感谢 CodeCaster 的回答,我发现在简单请求的情况下需要使用简单响应来回答。但是在非简单请求的情况下,服务器可以用简单响应来响应吗?我找不到有关此的任何信息。看起来用户代理总是默默地接受简单响应,无论他们的请求状态如何(简单/非简单)

4

1 回答 1

1

RFC 1945 (HTTP/1.0):

Simple-Request 和 Simple-Response 不允许使用任何标头信息,并且仅限于单一请求方法 (GET)。

  Simple-Request  = "GET" SP Request-URI CRLF
  Simple-Response = [ Entity-Body ]

不鼓励使用 Simple-Request 格式,因为它会阻止服务器识别返回实体的媒体类型。

所以是的,但前提是请求是一个简单的请求(即只有一个 GET 行)。

于 2012-12-07T10:42:08.910 回答