gpt4 book ai didi

http - 在 HEAD 响应中避免 Content-Length

转载 作者:可可西里 更新时间:2023-11-01 15:21:38 35 4
gpt4 key购买 nike

为仅 HEAD 请求生成 Content-Length 响应 header 通常很昂贵(例如,在处理动态生成的资源时),但在完成生成 GET 响应正文所需的工作后可能基本上是“免费的”。

当响应 GET 请求时提供 Content-Length(而不是分块响应)是合理的,但计算相应 HEAD 请求的 Content-Length 不合理或缓慢时,HEAD 响应是否允许到:

  • 完全省略 Content-Length header ?
  • Transfer-Encoding: chunked 响应,即使 GET 响应会有 Content-Length

relevant W3C specification指示 HEAD 请求“应该”(不是“必须”)以相同的 header 响应;在 HEAD 的情况下,在 GET 响应中使用 Content-Length 的清洁度和总传输大小的节省是否值得违反上述“应该”,或者是让两个响应都发送 的唯一合理选择传输编码:分块 header ?

最佳答案

感谢@julian-reschke 的提示,rfc-7231表示:

The server SHOULD send the same header fields in response to a HEAD request as it would have sent if the request had been a GET, except that the payload header fields (Section 3.3) MAY be omitted.

根据 section 3.3在同一文档中,有效负载 header 字段包括:

  • 内容长度
  • 内容范围
  • 预告片
  • 传输编码

关于http - 在 HEAD 响应中避免 Content-Length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868314/

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