【发布时间】:2014-07-21 08:23:32
【问题描述】:
如何检测客户端是否正确接收了 HttpServlet 发送的响应(例如 doPost() 或 doGet() 的结果)?我目前让客户端在收到对请求的特定响应后向服务器发送一个“确认”请求,但这可能是多余的。
我相信 Tcp 已经发送了确认,并且服务器应该知道响应是否已传递,或者这不是它的工作方式,我必须继续手动发送确认?
【问题讨论】:
如何检测客户端是否正确接收了 HttpServlet 发送的响应(例如 doPost() 或 doGet() 的结果)?我目前让客户端在收到对请求的特定响应后向服务器发送一个“确认”请求,但这可能是多余的。
我相信 Tcp 已经发送了确认,并且服务器应该知道响应是否已传递,或者这不是它的工作方式,我必须继续手动发送确认?
【问题讨论】:
我不会依赖 TCP。我会让客户端生成它收到的内容的sha1(),然后将其发送到服务器以确认成功接收。
TCP 的内置校验和不够好,它们旨在实现极高的性能并牺牲可靠性来实现它。
【讨论】:
sha1。