给定TCP/IP校验和的HTTP 1.1 Content-MD5冗余?

Ver*_*ern 3 linux apache networking tcp http

我只是想知道,在HTTP 1.1规范中,有一个字段Content-MD5.但是,由于HTTP在整个OSI堆栈中搭载TCP/IP,并且假设TCP/IP具有Header Checksum以确保检查所有传输的数据,我很好奇为什么在HTTP中需要Content-MD5 1.1规格?我误解了或错过了什么吗?

对于我提到的HTTP/1.1标头规范:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.15

对于TCP/IP规范,我在3.1节中提到:

http://www.ietf.org/rfc/rfc791.txt

对我来说,通过在HTTP标头中添加Content-MD5,我们只是在服务器上添加了更多工作.为什么不使用TCP/IP已经提供的机制?

干杯并提前感谢所有:)

jan*_*anm 5

HTTP内容MD5值独立有用.

TCP校验和非常弱,并且考虑到因特网上传输的数据量,很可能存在TCP校验和值的无提示故障.

但是,如果你真的在乎,你想要使用更强大的东西,比如TLS.