我知道HTTP服务器可以发送带有重复密钥的标头(至少Set-Cookie
想到),但是客户做这件事有没有合理的理由?是否允许HTTP客户端发送多个具有相同名称的标头?
0
A
回答
1
在某些情况下,RFC 7230确实允许重复标题。从section 3.2.2:
除非任何为该 头字段整个字段值被定义为逗号分隔的列表发送方必须不产生在消息中使用相同的字段 名称的多个报头字段[即,#(值)] 或标题字段是一个众所周知的例外(如下所述)。
接收者可以与相同的场 名称组合多个报头字段为一个“字段名:字段值”对,在不改变消息的 语义,由每个随后的字段值追加到 组合字段按逗号分隔的顺序值。
一个有点“似是而非”的情景浮现在脑海:当HTTP请求是通过代理,代理可以简单地钉在另一头(比方说,一个X-Forwarded-For
,或额外Accept-Encoding
),而不是确定一个头文件已经存在,然后相应地解析和修改它。
从技术上讲,只要符合上述RFC 7230中的要求,任何客户端都可以“允许”发送多个具有相同名称的头文件。
0
a)在多个代码片断都参与可能更容易,
b)中它可以是不可避免的对某些字段如的Set-Cookie(见https://greenbytes.de/tech/webdav/rfc7230.html#rfc.section.3.2.2.p.4)。
相关问题
- 1. 设置多个具有相同名称的HTTP标头?
- 2. Clojure让允许多个具有相同名称的绑定
- 3. 客户端通常发送http头
- 4. IE发送多个具有相同名称的cookie?
- 5. HTTP请求中是否允许多个Cookie标头?
- 6. 具有相同名称的CSS多个ID是否有效?
- 7. 具有相同名称的jquery多个按钮触发多个具有相同名称的类的事件
- 8. Winsock - 允许多个客户端线程
- 9. 为什么PDO不允许具有相同名称的多个占位符?
- 10. 不允许两个名称相同 - mongodb
- 11. 发送相同的数据包到多个客户端
- 12. HTML:Display:none这是否允许具有相同名称的多个ID-属性(何时“隐藏”)?
- 13. mediafoundation是否允许多个客户端同时访问单个网络摄像头设备?
- 14. 选择相同的客户名称,但具有不同的客户地址
- 15. wsgi如何处理具有相同名称的多个请求标头?
- 16. 客户端请求的ReastEasy Http标头
- 17. AspCore具有相同操作的多个发布操作名称
- 18. 隐藏多个具有相同名称或类别的标记
- 19. 具有相同结果的多个目标名称?
- 20. Java Keytool是否允许SAN值具有通配DNS名称
- 21. 如何发送具有相同名称的多个输入字段值?
- 22. 经典ASP:检查头是否发送到客户端
- 23. 具有相同名称的JDBC多列
- 24. Hibernate映射:许多与fk不具有相同的名称?
- 25. WCF - 客户端是否必须具有与端点相同的行为?
- 26. xmpp:具有相同帐户的2个客户端
- 27. 的NSMutableSet允许添加多个对象具有相同散列
- 28. MobileFirst:有多个同名securityTests允许V7.0
- 29. 从客户端发送文件到客户端通过HTTP
- 30. JAX-WS客户端|用安全头发送客户端请求