如果我通过网络服务传输数据,是否可以保证到达文件末尾?
数据发送怎么样,是否保证它不会以某种方式损坏?
(使用asp.net网络服务)
答案 0 :(得分:1)
HTTP使用TCP进行传输,包括错误检测和自动重新发送损坏的数据。检测非常强大,但并不完美:有些错误仍然可以通过。
ASP.NET不会在TCP提供的数据损坏之外添加任何数据损坏保护,因此在传输过程中您的数据可能会被破坏。
如果您确实需要确保数据没有损坏,可以散列数据,并将生成的散列与请求(或响应)中的数据一起发送。在接收端,散列接收的数据并比较两个哈希值。如果它们不同,则数据已损坏,您可以采取适当的措施。
这种技术非常强大:数据和哈希以一种它们仍然对应的方式被破坏是非常非常不可能的。