gpt4 book ai didi

http - HTTP header If-None-Match : * mean?是什么意思

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

以下 HTTP 1.1 header 是什么意思?

If-None-Match: *

我在使用强 ETag 或弱 ETag 甚至 ETag 列表时理解它,但我不理解它在使用星号 (*) 时的用途。

编辑:最好有一些伪代码(PHP 代码也很好)来显示如何/用什么来回答“If-None-Match:*”。

最佳答案

答案是:视情况而定。

假设我们收到了

If-None-Match: *
If-Modified-Since: <yesterday date>

页面今天已更改。

首先,我们看一下 *,它告诉我们:“如果资源存在并且满足条件 (2),则返回 304”。很好,资源存在,但条件 (2) 声明:“如果日期晚于当前日期,则只返回 304”。所以不满足这个条件,页面将被完整传递。

如果我们没有收到 If-Modified-Since,响应将是 304。

如果请求时资源不存在,我们会返回适当的代码(就好像没有 If-None-Match)。

304 应该只在响应 GET 和 HEAD 请求时返回,并且所有与缓存相关的响应 header 都必须存在。对于所有其他类型的请求,您的服务器需要回答 412(前提条件失败)。

希望对你有帮助;)

关于http - HTTP header If-None-Match : * mean?是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111854/

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