【问题标题】:Where can I find a List of Standard HTTP Header Values?在哪里可以找到标准 HTTP 标头值列表?
【发布时间】:2008-10-02 16:11:24
【问题描述】:

我正在寻找 Web 服务器通常会收到的所有当前标准标头值。一个例子是“当来自运行 OS X Leopard 和 Camino 的 Mac 时,标题会是什么样子?”或“当来自运行 Firefox 3.0.1 的 Fedora 9 与运行 Konqueror 的 SuSe 时,标题会是什么样子?”

PConroy 给了一个example from JQuery 倾向于我正在寻找的东西。 我想要的是实际的示例标题。

【问题讨论】:

  • 您是在寻找用户代理列表,还是任何标头的有效 HTTP 标头语法规范?对于良好的 * 组织,应该将这些问题作为两个单独的问题提出。

标签: http http-headers web-standards


【解决方案1】:

你试过RFC吗?它包含所有这些信息。

实际上,在搜索任何协议或标准的信息时,请先尝试搜索 RFC。

干杯。

【讨论】:

  • 为了更好的回答质量,也许编辑它说“RFC2616”?干杯!
【解决方案2】:

关于用户代理,这完全取决于应用程序的创建者。看到这个半开玩笑的history of user-agent。总之,确实没有一组规范的值。基于 Microsoft 的用户代理可能会根据本地计算机上安装的软件(.NET 框架版本等)而改变。

【讨论】:

    【解决方案3】:

    没有固定的用户代理值列表。您可以找到冗长的列表(例如 JQuery browser plugin 使用的 this one)。

    关于其他 HTTP 标头,this wikipedia article 是一个不错的起点。

    【讨论】:

      【解决方案4】:

      IANA 跟踪 HTTP 标头

      IANA 负责维护各种 Internet 协议中包含的许多代码和数字,如下所列。我们与互联网工程任务组 (IETF) 合作提供这项服务。

      其中包括:

      邮件标题

      • 永久消息头字段名称
      • 临时消息头字段名称

      这里是the exhaustive list,最初基于RFC 4229

      【讨论】:

        【解决方案5】:

        对于用户代理,快速谷歌搜索拉出this site

        【讨论】:

          【解决方案6】:

          HTTP 标头列表在 W3 网站上很容易获得:

          PConroy也链接到*页面,更简洁,格式也更简单一点:

          但是,“User-Agent”标头是一个不好的例子,因为没有设置响应;用户代理字符串由客户端决定,因此它实际上可以是任何东西。有一个非常全面的List of User Agents 可用,但它不一定会涵盖任何可能的选项,因为即使是某些工具栏和应用程序也可以修改 Internet Explorer 或其他浏览器的用户代理。

          【讨论】:

            【解决方案7】:

            chipmunk book from O'ReillyChris Shiflett's HTTP reference 一样好。

            哦,哎呀,这不是花栗鼠。这是一只十三行的地松鼠。

            【讨论】: