We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关键词:ETag 值
作者备注 没有啥价值, 当做科普吧
作者备注
没有啥价值, 当做科普吧
HTTP 响应头中的 ETag(Entity Tag)是服务器生成的用于标识资源的一个字符串。ETag 的生成方式通常有以下几种:
一、基于资源内容生成
哈希算法:
特征提取:
二、基于资源属性生成
版本号或时间戳:
资源标识符:
三、动态生成
服务器端逻辑:
缓存策略考虑:
无论使用哪种方式生成 ETag,其目的都是为了让客户端能够有效地判断资源是否发生了变化,从而决定是否需要重新获取资源。当客户端再次请求资源时,会将上次接收到的 ETag 通过 If-None-Match 请求头发送给服务器,服务器比较客户端发送的 ETag 和当前资源的 ETag,如果相同,则返回 304 Not Modified 状态码,表示资源未发生变化,客户端可以使用缓存中的资源。
If-None-Match
304 Not Modified
The text was updated successfully, but these errors were encountered:
No branches or pull requests
关键词:ETag 值
HTTP 响应头中的 ETag(Entity Tag)是服务器生成的用于标识资源的一个字符串。ETag 的生成方式通常有以下几种:
一、基于资源内容生成
哈希算法:
特征提取:
二、基于资源属性生成
版本号或时间戳:
资源标识符:
三、动态生成
服务器端逻辑:
缓存策略考虑:
无论使用哪种方式生成 ETag,其目的都是为了让客户端能够有效地判断资源是否发生了变化,从而决定是否需要重新获取资源。当客户端再次请求资源时,会将上次接收到的 ETag 通过
If-None-Match
请求头发送给服务器,服务器比较客户端发送的 ETag 和当前资源的 ETag,如果相同,则返回304 Not Modified
状态码,表示资源未发生变化,客户端可以使用缓存中的资源。The text was updated successfully, but these errors were encountered: