我注意到将GET /
(+CRLF) 发送到某些网络服务器(例如来自知名搜索提供商)会产生一条HTTP/1.0 200 OK
消息。其他网络服务器响应错误HTTP/1.0 400
。
据我所知,甚至 HTTP/1.0 也需要版本字段。是GET /
(没有协议和主机)标准化、有效的缩短 GET 请求吗?
经过一番挖掘,我发现 1991 年的 HTTP/0.9 定义了以下内容:
- 该请求由单词“GET”、一个空格、文档地址、[...] 组成。
- 文档地址将由一个单词组成(即没有空格)。如果在请求行中发现任何其他单词,则必须忽略它们,或者根据完整的 HTTP 规范进行处理
使用 HTTP/0.9,请求似乎是可能的。一些消息来源称其为单线协议。不确定这是否是常识。我不知道也没有见过这个。网络服务器是否打算接受此 HTTP/0.9 请求?