如何解决客户端是否有可能收到http响应,但服务器不确定是否收到了它?
在每种情况下,是否都存在HTTP或HTTPS,即服务器向客户端发送HTTP响应,客户端获得完整的响应,但是服务器无法确定客户端获得完整的响应,例如如果服务器未收到来自客户端的最终ACK或FIN消息?
如果是这样,在什么情况下可能会发生这种情况?
我浏览了多个RFC,并在Google周围搜索,但找不到任何相关答案。
解决方法
让我们问一些稍微不同的问题:
-
问题1:服务器能否确定其响应已成功发送?
A:是的。
-
问题2:服务器是否有可能在发送响应时检测到错误?
A:是的。
-
Q3:如果在客户端完全接收到消息之前TCP / IP连接异常终止,该怎么办?
A:客户端和服务器都获得RST。
对Q1和Q2的回答在两个不同级别中的一个或两个都为“是”:
-
TCP/IP connection level:连接是否正常关闭...或不关闭。
-
HTTP "Persistent Connection" (RFC 2616):提供附加的应用程序层错误报告功能。
希望对您有帮助...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。