gpt4 book ai didi

http-headers - 可以在 HTTP 200 OK 响应中发送 Content-Range header

转载 作者:行者123 更新时间:2023-12-04 04:51:50 24 4
gpt4 key购买 nike

我的缓存服务器在具有内容范围 header 时拒绝缓存 200 OK 响应。这是符合 RFC2616 标准的实现。

但是,要求缓存 200 OK 响应,即使它具有 Content-Range header 。这是允许的还是违反了 RFC 规范?

最佳答案

根据MDN docs for Range :

The server can also ignore the Range header and return the whole document with a 200 status code.

同样,MDN docs for range requests 部分请求响应下的状态:

  • In case of no support of range requests, the 200 OK status is sent back from a server.

换句话说,如果浏览器收到 200 作为对 Range 的响应,它可以假设服务器支持部分响应 header 。目前,Chrome 正是这样做的。即使您发回整个文档,如果 Chrome 在请求部分视频时收到 200,播放栏/搜索栏也不会工作

至于Content-Range是否真的允许,我还没有找到任何文档。据我了解,如果您发送 200 响应 Range header ,则 Content-Range header 没有意义发送整个文件。换句话说,它可以被忽略;它仅对 206 有意义。

为了回答您的其他问题,您可以缓存 200 而不管 Content-Range 是否存在。具有 Content-Range206 也可能被缓存:

A 206 response is cacheable by default; i.e., unless otherwise indicated by explicit cache controls (see Section 4.2.2 of [RFC7234]).

-- Section 4.1 of RFC 7233 中的最后一段.

关于http-headers - 可以在 HTTP 200 OK 响应中发送 Content-Range header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43133321/

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