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

C# 是否可以知道HTTP响应何时到达服务器中的客户端?(ASP.NET),c#,asp.net,web-services,iis,networking,C#,Asp.net,Web Services,Iis,Networking,快速提问(是的,我先用谷歌搜索了一下,没有成功):我有一个ASP.NET简单web处理程序(那些.ashx文件),虽然我可以使用context.Response.Write()等,但我似乎找不到一种方法来检测响应何时到达客户端 可能吗?与TCP协议类似的东西,您可以知道包已成功发送 提前谢谢 我认为HTTP不会处理请求/响应中公开的消息确认,我非常确定在page或controller类中的内置请求/响应对象中没有“开箱即用”的支持 您可能希望看到的是一个类似SignalR或SocketIO的we

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

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


提前谢谢

我认为HTTP不会处理请求/响应中公开的消息确认,我非常确定在page或controller类中的内置请求/响应对象中没有“开箱即用”的支持


您可能希望看到的是一个类似SignalR或SocketIO的web套接字库,这两个库都允许进行更双向的通信,听起来更像您正在寻找的内容。

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

  • 总是耽搁
  • 永远不可靠(请参阅)
  • 由于(2)的原因,在假设存在潜在有损网络的情况下,不可能可靠地确定数据在所有情况下都已到达

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