Web服务请求是否保证到达文件结尾?

时间:2008-10-15 21:02:40

标签: asp.net web-services

如果我通过网络服务传输数据,是否可以保证到达文件末尾?

数据发送怎么样,是否保证它不会以某种方式损坏?

(使用asp.net网络服务)

1 个答案:

答案 0 :(得分:1)

HTTP使用TCP进行传输,包括错误检测和自动重新发送损坏的数据。检测非常强大,但并不完美:有些错误仍然可以通过。

ASP.NET不会在TCP提供的数据损坏之外添加任何数据损坏保护,因此在传输过程中您的数据可能会被破坏。

如果您确实需要确保数据没有损坏,可以散列数据,并将生成的散列与请求(或响应)中的数据一起发送。在接收端,散列接收的数据并比较两个哈希值。如果它们不同,则数据已损坏,您可以采取适当的措施。

这种技术非常强大:数据和哈希以一种它们仍然对应的方式被破坏是非常非常不可能的。