V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
alexrezit
V2EX  ›  问与答

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

  •  
  •   alexrezit · 2013-05-12 12:57:52 +08:00 · 2801 次点击
    这是一个创建于 4220 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    1970-01-01 08:00:00 +08:00
    xupefei
        1
    xupefei  
       2013-05-12 13:04:52 +08:00   ❤️ 1
    HTTP 本身没有,但是底层的 TCP 使用简单的校验和进行数据校验,不过这种方式不怎么靠谱。
    alexrezit
        2
    alexrezit  
    OP
       2013-05-12 13:17:52 +08:00
    @xupefei
    那用 HTTP 进行数据传输是不是就完全无法保证完整性了呢?
    xupefei
        3
    xupefei  
       2013-05-12 13:25:56 +08:00   ❤️ 1
    @alexrezit 你可以在传输前计算 CRC,把这个值一并发出去。
    alexrezit
        4
    alexrezit  
    OP
       2013-05-12 13:28:52 +08:00
    @xupefei
    Thanks. 还以为 HTTP 有和 BT 一样的块校验机制... 果然 HTTP 还是不安全么... orz
    otakustay
        5
    otakustay  
       2013-05-12 14:23:37 +08:00
    底层TCP有完整性保证,但没有对劫持的防御
    HTTP协议中有个Content-MD5的头,可以用来传递内容的MD5值,如果你自己开发HTTP服务器,可以考虑用一下这个头
    mrluanma
        6
    mrluanma  
       2013-05-13 15:17:57 +08:00
    @alexrezit 可以看看 OAuth 1 签名部分的做法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2594 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.