gpt4 book ai didi

http - 为什么http前置条件头字段支持多个etags?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:42 24 4
gpt4 key购买 nike

https://www.rfc-editor.org/rfc/rfc7232#section-3

什么时候需要检查多个 etag 而不是一个?

例如,使用 If-None-Match: "etag1","etag2" 发送 HTTP 请求的目的是什么?为什么客户端会同时需要 "etag1""etag2"?客户端不应该只使用从服务器收到的这个特定资源的最后一个 etag 吗?

最佳答案

为什么客户端会同时需要 etag1etag2

如果客户端在其缓存中同时具有 etag1etag2 那么发送两者对它来说是有利的,因为这扩大了它可以跳过的情况范围下载新数据。

客户端不应该只使用从服务器接收到的这个特定资源的最后一个 etag 吗?

您正在考虑一种资源,当它发生变化时,总是会更改为新值,在这种情况下,缓存旧值没有任何意义。然而,情况并非一定如此。想象一个在两种状态(表示)之间振荡的资源,在这种情况下缓存这两种状态(并发送两个 ETag)意味着您永远不必再次下载数据。

要考虑的另一件事是 Content-Type 可以在同一时间点更改同一资源的表示。想象一个客户端(比如一个中间缓存)可以处理资源的文本和 gzip 版本,并且已经拥有每一个。发送两个 ETag(结合 Accept)意味着不太可能需要下载新数据。

关于http - 为什么http前置条件头字段支持多个etags?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41657773/

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