繁体   English   中英

是否可能知道HTTP响应何时到达服务器中的客户端? (ASP.NET)

[英]Is it possible to know when an HTTP response arrived to the client, in the server? (ASP.NET)

快速问题(是的,我先用谷歌搜索过,没有成功):我有一个ASP.NET简单的Web处理程序(那些.ashx文件),虽然我可以使用context.Response.Write()等,但我似乎没有寻找一种方法来检测响应实际上何时到达客户端。

可能吗? 与TCP协议类似的东西,您可以在其中知道软件包已成功发送。

提前致谢!

我不认为HTTP会处理请求/响应中公开的消息的确认,而且我很确定在页面或控制器类的内置请求/响应对象中对此没有“开箱即用”支持。

您可能想要看的是一个Web套接字库,例如SignalR或SocketIO,这两者都允许进行双向通信,听起来更像是您要寻找的东西。

这是不可能的,因为到达确认是

  1. 总是延迟
  2. 从不可靠(请参阅将军问题

由于(2),在可能存在有损网络的情况下,不可能在所有情况下都可靠地确定数据已经到达。

您可能可以设计出足够好的东西。 使客户端发出第二个HTTP调用,以使服务器知道第一个调用的结果已到达。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM