【问题标题】:Are there HTTP headers that could reasonably be present multiple times?是否存在可以合理多次出现的 HTTP 标头?
【发布时间】:2013-10-13 21:08:10
【问题描述】:

当我查看 Wikipedia (http://en.wikipedia.org/wiki/HTTP_header) 上请求和响应的标准 HTTP 标头列表时,大多数标头仅在请求或响应中出现一次时才合理。

大多数。不是全部。尤其是请求中的Cookie 和响应中的Set-Cookie,当我们处理由服务器设置或由客户端传回的多个cookie 时,可能会多次出现。

当服务器要设置多个cookie时,每个cookie都有一个Set-Cookie header。然后,客户端会为这些 cookie 提供一个 Cookie 标头。

除了 cookie:是否还有其他 HTTP 标头可以多次出现(在有效的 HTTP 请求中)?

【问题讨论】:

  • 如果您需要知道这一点,那将非常有帮助。您是否正在编写 HTTP 解析器并且遇到实际问题?您是否有一个在遇到某个 HTTP 请求或响应时会爆炸的现有库?你“只是想知道”吗?您是否尝试阅读相关的 RFC?

标签: http cookies http-headers


【解决方案1】:

https://www.rfc-editor.org/rfc/rfc2616#section-4.2

具有相同字段名的多个消息头字段可以是 当且仅当该字段的整个字段值出现在消息中 标头字段定义为逗号分隔列表 [即#(values)]。

【讨论】:

    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多