alexrezit
V2EX  ›  问与答

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

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