我想知道,在HTTP1.1规范中,有一个字段Content-MD5。然而,由于在整个OSI堆栈中,HTTP位于TCP/IP之上,并且考虑到TCP/IP具有报头校验和以确保所有传输的数据都被检查,我很好奇为什么在HTTP 1.1规范中需要Content-MD5?我是不是误解或遗漏了什么?
对于我提到的HTTP/1.1报头规范:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.15
有关我在以下位置引用的第3.1节的TCP/IP规范:
http://www.ietf.org/rfc/rfc791.txt
对我来说,通过在HTTP头中添加Content-MD5,我们只是添加了更多要在服务器上完成的工作。为什么不直接使用TCP/IP已经提供的机制呢?
提前向所有人欢呼和感谢:)
发布于 2011-04-30 15:01:33
HTTP content MD5值是独立有用的。
TCP校验和非常弱,考虑到在Internet上传输的数据量,很可能存在TCP校验和值的静默故障。
然而,如果你真的关心,你想使用更强大的东西,比如TLS。
发布于 2011-04-30 14:59:50
我假设这是为了帮助客户端确定代理服务器是否在传输过程中对内容进行了加扰。您仍然可以拥有有效的TCP数据包,但内容无效。
https://stackoverflow.com/questions/5840158
复制相似问题