好的,所以我一直在阅读 HTTP 并找到 this page .这是一个发布在那里的示例 HTTP 请求:
GET /http.html Http1.1 Host: www.http.header.free.fr Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, Accept-Language: Fr Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0) Connection: Keep-Alive
我在 telnet 中试过了,它成功了。但是在其他任何地方我都看到这种请求行
GET /http.html HTTP/1.1
重要的区别在于 HTTP
全部大写并且 /
字符。
他们都正确吗?他们似乎都在我测试过的网站上工作。我浏览了 HTTP 的 RFC,但没有找到任何有用的东西。还有其他人见过这种请求 header 吗?官方支持吗?
最佳答案
引用HTTP protocol ,它必须在 HTTP/1.1
或 HTTP/1.0
(旧版本)中。现在它取决于 http 服务器是如何开发的。它可能会接受它,但您不应该依赖它。
编辑:
HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT
现在协议(protocol)是 1.1,所以你应该使用:GET/http.html HTTP/1.1
关于language-agnostic - 有效的 HTTP header ? `GET/page.html Http1.0` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901283/