HTTP 数据传输有校验机制么?

2013-05-12 12:57:52 +08:00
 alexrezit
2727 次点击
所在节点    问与答
6 条回复
xupefei
2013-05-12 13:04:52 +08:00
HTTP 本身没有,但是底层的 TCP 使用简单的校验和进行数据校验,不过这种方式不怎么靠谱。
alexrezit
2013-05-12 13:17:52 +08:00
@xupefei
那用 HTTP 进行数据传输是不是就完全无法保证完整性了呢?
xupefei
2013-05-12 13:25:56 +08:00
@alexrezit 你可以在传输前计算 CRC,把这个值一并发出去。
alexrezit
2013-05-12 13:28:52 +08:00
@xupefei
Thanks. 还以为 HTTP 有和 BT 一样的块校验机制... 果然 HTTP 还是不安全么... orz
otakustay
2013-05-12 14:23:37 +08:00
底层TCP有完整性保证,但没有对劫持的防御
HTTP协议中有个Content-MD5的头,可以用来传递内容的MD5值,如果你自己开发HTTP服务器,可以考虑用一下这个头
mrluanma
2013-05-13 15:17:57 +08:00
@alexrezit 可以看看 OAuth 1 签名部分的做法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68566

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX