gpt4 book ai didi

http - 多个内容长度 header 和多个传输编码 header

转载 作者:可可西里 更新时间:2023-11-01 16:28:08 25 4
gpt4 key购买 nike

如果有多个content length headers,我应该

  1. 失败(我不这么认为?)
  2. 使用第一个,
  3. 使用最后一个

然后我对 transfer_encoding header 也有同样的问题。我认为对于 transfer_encoding 我们应该使用最后一个。

然后,“主机” header 也有同样的问题。

谢谢,院长

最佳答案

Content-Length 是一个单值 header 。通常最后一个标题将具有权限;然而RFC 7230, section 3.3.2状态:

If a message is received that has multiple Content-Length header fields with field-values consisting of the same decimal value, or a single Content-Length header field with a field value containing a list of identical decimal values (e.g., "Content-Length: 42, 42"), indicating that duplicate Content-Length header fields have been generated or combined by an upstream message processor, then the recipient MUST either reject the message as invalid or replace the duplicated field-values with a single valid Content-Length field containing that decimal value prior to determining the message body length or forwarding the message.

Transfer-Encoding 是另一回事,因为它包含一个列表。可以有多个并且都有效。这里重要的是应用的编码必须按照应用的顺序列出。例如。如果内容已被 gzip 压缩然后进行 block 编码,则 header 必须看起来像

Transfer-Encoding: gzip, chunked

Transfer-Encoding: gzip
Transfer-Encoding: chunked

关于http - 多个内容长度 header 和多个传输编码 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com