http 规范类似于 ETag,但是客户端计算?

问题描述 投票:0回答:1

是否有一个 http 规范使得客户端可以避免下载,因为客户端已经拥有最新版本?

ETag 很棒,但客户端需要记住 ETag。否则就没有价值。

有没有办法让客户端计算本地文件的哈希和,然后询问http服务器:

嗨,我有 URL https://example.comm/foo.tgz,我的本地文件的哈希和是 asfdhasdfhzwsdf。请告诉我您版本的哈希值。

然后http服务器就可以做出相应的回复。如果文件没有改变,那么客户端就不需要下载数据。

http etag
1个回答
0
投票

您可以使用(正在进行中的)Content-Digest 标头:

https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-digest-headers

或者如果标准化,该草案将废弃的旧 RFC:https://www.rfc-editor.org/rfc/rfc3230

要向服务器询问摘要哈希而不获取内容,请使用

HEAD
请求。

© www.soinside.com 2019 - 2024. All rights reserved.