4

想象一个用户请求Rage: bytes=2-5一个 10 字节的文件。必须向用户提供什么 MD5 和?所有 10 个字节的 MD5 总和还是仅部分内容的 MD5 总和,字节 2-5?

RFC2616 第 14.15 节内容如下:

MD5 摘要是根据实体主体的内容计算的,包括已应用的任何内容编码,但不包括应用于消息主体的任何传输编码。如果接收到带有传输编码的消息,则必须在根据接收到的实体检查 Content-MD5 值之前删除该编码。

我该如何解释呢?我问这个是因为我会避免将 md5sums 添加到部分内容中,如果必须为每个范围请求重新生成它。

4

2 回答 2

3

这是:http ://trac.tools.ietf.org/wg/httpbis/trac/ticket/178 。

所以没有简单的答案,工作组很乐意接受反馈。

于 2011-02-21T16:35:37.853 回答
0

除非您通过一些非常不寻常的网络协议运行 HTTP,否则使用 MD5 校验和可以获得什么?TCP 处理完整性检查,HTTP 标头是可选的,它的目的不是确保完整性以防止恶意攻击。

于 2011-02-21T16:49:51.283 回答