在哪里可以找到标准HTTP标头值列表?
我正在寻找Web服务器通常会收到的所有当前标准标头值。例如,"从安装了OS X Leopard和Camino的Mac上获取标头时,标题会是什么样?"这样的例子。或者"当标头来自运行Firefox 3.0.1的Fedora 9与运行Konqueror的SuSe时,头会是什么样?"
PConroy给出了一个来自JQuery的示例,该示例趋向于我要寻找的东西。我想要的是实际的示例标头。
解决方案
关于用户代理,这完全取决于应用程序的创建者。请参阅用户代理的这种半开玩笑的历史。总而言之,确实没有一套规范的价值。基于Microsoft的用户代理可能会根据本地计算机上安装的软件(.NET框架的版本等)而发生变化。
我们尝试过RFC吗?它具有所有这些信息。
实际上,在搜索有关任何协议或者标准的信息时,请尝试首先搜索RFC。
干杯。
对于用户代理,谷歌快速搜索拉起了这个站点。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
没有用户代理值的固定列表。我们可以找到冗长的列表(例如JQuery浏览器插件使用的列表)。
关于其他HTTP标头,此Wikipedia文章是一个不错的起点。
W3网站上可以轻松获得HTTP标头列表:
- http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
PConroy还链接到Wikipedia页面,该页面更简洁,更容易格式化:
- http://en.wikipedia.org/wiki/List_of_HTTP_headers
但是," User-Agent"标头是一个不好的例子,因为没有设置响应。用户代理字符串由客户端决定,因此它实际上可以是任何东西。有一个非常全面的用户代理列表,但不一定涵盖任何可能的选项,因为即使某些工具栏和应用程序也可以修改Internet Explorer或者其他浏览器的用户代理。
O'Reilly的花栗鼠书和Chris Shiflett的HTTP参考书一样好。
哦,哎呀,这不是花栗鼠。这是一排排十三只的地松鼠。