2012-12-23 104 views
1

Ajax Post XmlHttpRequest是否对发送到服务器的数据执行完整性检查,以便服务器可能会发现它在传输过程中没有受到损坏..?使用XmlHttpRequest对发布数据进行完整性检查?

如果不是,我该如何完成这种类型的完整性检查以确保数据在传输过程中不被损坏..?

+1

如果您使用SSL(即HTTPS而不是HTTP),则任何损坏都会阻止数据解密,从而导致请求失败。 – Barmar

回答

2

除了通过TCP/IP执行的常见数据包损坏测试,否,没有发生完整性检查(正常情况下)。

侦听XmlHttpRequest的脚本负责执行任何类型的奇偶校验或数据完整性。假设在传输离散参数的情况下,将会对该传入数据执行某些测试。

例如,如果一个字段预期包含一个整数,字母数字值的突然出现将作为一个简单的测试。测试可以针对值的范围,单个参数的长度,字段是否属于一组枚举(“猫”,“狗”,“马”,“牛”)等来执行。

当然,在预期有一段文本或其他可变数据的情况下,测试特定值变得更加困难。

另一种可能性是计算基于实际连接数据的一些奇偶校验,并将其与数据本身一起发送。重新进行接收端的计算并将结果与​​奇偶校验值进行比较将是一件简单的事情。

发生任何故障时,发送此消息的消息将被发送回调用脚本。