HTTP机制以确保下载的数据在下载过程中没有损坏?

HTTP机制以确保下载的数据在下载过程中没有损坏?,http,checksum,Http,Checksum,我要求通过HTTP向移动应用程序(如android、iphone等)提供法律文件。http(引用:,)上可能发生损坏。在我的情况下,下载的文档在传输过程中必须没有损坏 确保完整性的一种机制是对文档进行数字签名。如果文档是xml,这种方法可以很好地工作,但是签名公钥需要是可用的,并且需要得到客户机的信任 另一种机制是创建和存储文档的校验和(例如MD5)。客户端可以下载文档和校验和,然后使用校验和验证文档 问题1:是否有其他替代机制来确保完整性 问题2:http是否有任何内置机制来确保下载的数据在

我要求通过HTTP向移动应用程序(如android、iphone等)提供法律文件。http(引用:,)上可能发生损坏。在我的情况下,下载的文档在传输过程中必须没有损坏

确保完整性的一种机制是对文档进行数字签名。如果文档是xml,这种方法可以很好地工作,但是签名公钥需要是可用的,并且需要得到客户机的信任

另一种机制是创建和存储文档的校验和(例如MD5)。客户端可以下载文档和校验和,然后使用校验和验证文档

  • 问题1:是否有其他替代机制来确保完整性
  • 问题2:http是否有任何内置机制来确保下载的数据在下载过程中没有损坏
  • 问题3:在通过HTTP下载过程中,文档损坏的静态可能性是多少(我更希望这个答案由统计数据备份)
  • 据我所知,您的建议将有助于确保数据的有效性。但问题是。主机之间的TCP通信

    具体来说,TCP本身实现了错误检测(使用a),并使用特殊的数字序列来确保数据按发送顺序到达。如果发送数据的主机接收到接收主机未获取数据的信息,它将重新发送

    但是,如果设备上的HTTP实现实际上是在用户数据报协议(UDP)之上运行的,则设备不太可能使用UDP进行HTTP或至少使用不可靠的版本(因为存在一个错误)

    现在,我找不到关于HTTP请求损坏的统计数据或大量信息。根据您认为这是一项多么关键的任务,将其视为将要发生的事情。提到了。虽然这些似乎主要与ZIP文件有关,但我不认为这是由于HTTP,而是由于设备本身等中间的其他东西正在下载和破坏信息


    在您的场景中,如果您的信息完整无误地到达非常重要,那么最好添加校验和。

    您是否做过任何研究,因为您的问题缺乏关于该主题的知识。在通过HTTP传输文档时,您是否确实遇到了问题,或者这是一个假设问题?我已经添加了一些可能出现的问题的参考资料。我非常了解问题和解决方案空间,但是如果我对这个问题有完全的了解,我会把答案贴在问题旁边!!