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

本文关键字:客户端 NET ASP 服务器 有可能 HTTP 响应 何时 是否 | 更新日期: 2023-09-27 18:15:09

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

有可能吗?与TCP协议相同的东西,您可以知道包已成功发送。

提前感谢!

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

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

  1. 总是延迟
  2. 不可靠(见一般问题)

因为(2)假设一个潜在的有损网络,在所有情况下可靠地确定数据已经到达是不可能的。

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

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

你可能想看的是一个web套接字库,如SignalR或SocketIO,它们都允许更双向的通信,听起来更像你正在寻找的