Ajax Post XmlHttpRequest
是否对发送到服务器的数据执行完整性检查,以便服务器可以看到它在传输过程中没有损坏..?
如果不是,我如何完成这种类型的完整性检查以确保数据在传输过程中没有损坏......?
最佳答案
除了通过 TCP/IP 执行的常规数据包损坏测试之外,不,没有进行完整性检查(在正常情况下)。
监听 XmlHttpRequest
的脚本负责执行任何类型的奇偶校验或数据完整性。假设在传输离散参数的情况下,将对传入数据执行某些测试。
例如,如果一个字段应该包含一个整数,那么突然出现一个字母数字值就可以作为一个简单的测试。可以对值的范围、单个参数的长度、字段是否属于一组枚举(“猫”、“狗”、“马”、“牛”)等进行测试。
当然,在需要文本 block 或其他可变数据的情况下,测试特定值会变得更加困难。
另一种可能性是根据实际连接的数据计算一些奇偶校验,并将其与数据本身一起发送。在接收端重新计算并将结果与校验值进行比较将是一件简单的事情。
在任何失败时,都会向调用脚本发送回一条消息。
关于php - 使用 XmlHttpRequest 检查发布数据的完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009156/