language-agnostic - 有效的 HTTP header ? `GET/page.html Http1.0` ?

标签 language-agnostic http standards request

好的,所以我一直在阅读 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.1HTTP/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/

相关文章:

sockets - 为什么输出套接字需要端口号?

java - 通用字节响应类型?

PHP:监听 HTTP 请求/HTTP 流

standards - 当标准被私有(private)化并且只能付费访问时,我该怎么办?

language-agnostic - 如何在社交交易环境中使用 DHT

algorithm - 以编程方式读取 map

正则表达式匹配引号外的所有单词?

c# - HTTPERR 日志 : Request_Cancelled (while troubleshooting WCF service)

c - 标准 C 中的约束是什么?

html - 应该为公共(public)网站选择哪个 HTML 版本