是否缺少有效的http标头应被视为有效的HTTP / 0.9内容

时间:2012-12-07 10:33:18

标签: http user-agent

我遇到了一个网站,任何HTTP请求都返回没有任何标头的html文本。浏览器接受它在“live headers”

中显示为HTTP / 0.9 200 ok

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

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

1 个答案:

答案 0 :(得分: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行)。