是否有一个 http 规范使得客户端可以避免下载,因为客户端已经拥有最新版本?
ETag 很棒,但客户端需要记住 ETag。否则就没有价值。
有没有办法让客户端计算本地文件的哈希和,然后询问http服务器:
嗨,我有 URL https://example.comm/foo.tgz,我的本地文件的哈希和是 asfdhasdfhzwsdf。请告诉我您版本的哈希值。
然后http服务器就可以做出相应的回复。如果文件没有改变,那么客户端就不需要下载数据。
您可以使用(正在进行中的)Content-Digest 标头:
https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-digest-headers
或者如果标准化,该草案将废弃的旧 RFC:https://www.rfc-editor.org/rfc/rfc3230
要向服务器询问摘要哈希而不获取内容,请使用
HEAD
请求。