我试图在服务器中实现http,但找不到任何有关如何处理多个尾部头字段(使用分块编码)的信息。
标准(http://tools.ietf.org/html/rfc2616#section-14.40)规定:
“尾部常规字段值表示给定的头字段集存在于用分块传输编码编码的消息的尾部。”
但没有说明如何在Trailer头中指定多个头。
例如,如果一个请求或响应有两个尾部头Example1Example2,您将如何构造Trailer头?
像这样:Trailer: Example1 Example2Trailer: Example1,Example2或什么?

最佳答案

来自RFC 2616:
14.40 Trailer
trailer=“trailer”:“1”字段名
2.1 Augmented BNF
#规则
定义了一个结构“”,类似于“*”,用于定义
元素。完整形式为“元素”,表示至少
最多个元素,每个元素由一个或多个逗号分隔
(“,”)和可选的线性空白(LWS)。
换句话说,你应该写:
Trailer: Example1, Example2
请注意,RFC 2616已被下列人员淘汰:
RFC 7230: Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
RFC 7231: Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
RFC 7232: Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
RFC 7233: Hypertext Transfer Protocol (HTTP/1.1): Range Requests
RFC 7234: Hypertext Transfer Protocol (HTTP/1.1): Caching
RFC 7235: Hypertext Transfer Protocol (HTTP/1.1): Authentication

10-07 19:42
查看更多