ETag
约 385 字大约 1 分钟
2025-03-15
ETag(Entity Tag)是HTTP 协议中用于表示资源的唯一标识符。它可以是服务器为资源生成的任意字符串。当资源修改时,ETag 的值也会随之改变,从而确保了缓存的一致性。客户端通过比较上次请求中的 ETag 与当前资源的 ETag 来判断资源是否有更新。
使用 ETag 配合条件请求可以优化网络请求,减少不必要的数据传输。以下是使用 ETag 的步骤:
- 客户端发送请求到服务器,并在请求头中包含上次获取到的资源的 ETag 值。
- 服务器收到请求后,检查资源的 ETag 与请求头中的 ETag 是否匹配。 a. 若匹配,则返回状态码 304 Not Modified,表示资源未发生改变,客户端可以直接使用缓存的副本。 b. 若不匹配,则返回状态码 200 OK 以及新的资源内容和新的 ETag 值。
通过使用 ETag 配合条件请求,可以减少带宽使用和服务器的负载,提高网络请求的效率。客户端只需要传输 ETag 值,而不是整个资源,如果资源没有更新,则可以直接从缓存中获取,减少了数据传输的量。当资源更新时,服务器会返回新的资源内容和新的 ETag 值,客户端可以使用新的内容进行更新并更新存储的 ETag 值。
更新日志
2025/8/24 08:17
查看所有更新日志
e7112
-1于