alexrezit
V2EX  ›  问与答

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

  •  
  •   alexrezit · May 12, 2013 · 3271 views
    This topic created in 4775 days ago, the information mentioned may be changed or developed.
    6 replies    1970-01-01 08:00:00 +08:00
    xupefei
        1
    xupefei  
       May 12, 2013   ❤️ 1
    HTTP 本身没有,但是底层的 TCP 使用简单的校验和进行数据校验,不过这种方式不怎么靠谱。
    alexrezit
        2
    alexrezit  
    OP
       May 12, 2013
    @xupefei
    那用 HTTP 进行数据传输是不是就完全无法保证完整性了呢?
    xupefei
        3
    xupefei  
       May 12, 2013   ❤️ 1
    @alexrezit 你可以在传输前计算 CRC,把这个值一并发出去。
    alexrezit
        4
    alexrezit  
    OP
       May 12, 2013
    @xupefei
    Thanks. 还以为 HTTP 有和 BT 一样的块校验机制... 果然 HTTP 还是不安全么... orz
    otakustay
        5
    otakustay  
       May 12, 2013
    底层TCP有完整性保证,但没有对劫持的防御
    HTTP协议中有个Content-MD5的头,可以用来传递内容的MD5值,如果你自己开发HTTP服务器,可以考虑用一下这个头
    mrluanma
        6
    mrluanma  
       May 13, 2013
    @alexrezit 可以看看 OAuth 1 签名部分的做法。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5716 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 03:23 · PVG 11:23 · LAX 20:23 · JFK 23:23
    ♥ Do have faith in what you're doing.