如果HTTP是无连接的,那么ASP.net响应属性,HttpResponse.IsClientConnected检测客户端是如何连接的?
HTTP不是"无连接" - 您仍然需要连接才能从服务器接收数据; 更准确地说,HTTP是无状态的.在HTTP上运行的应用程序很可能实际上是有状态的,但HTTP本身不是.
"无连接"也可以指使用UDP作为传输而不是TCP的系统.HTTP主要通过TCP运行,几乎每个真实的Web服务器都期望并返回TCP消息而不是UDP.您可能会在基于UDP的协议(如UPnP)中看到类似HTTP的流量,但由于您希望可靠地传送网页,因此将始终使用TCP而不是UDP.
至于IsClientConnected,当您访问该属性时,它会调用HttpWorkerRequest当前主机环境实现的抽象类current.
false.这是相关的源代码:
HttpResponse.IsClientConnected:http://referencesource.microsoft.com/#System.Web/HttpResponse.cs,80335a4fb70ac25fIIS7WorkerRequest.IsClientConnected:http://referencesource.microsoft.com/#System.Web/Hosting/IIS7WorkerRequest.cs,1aed87249b1e3ac9ISAPIWorkerRequest.IsClientConnected:http://referencesource.microsoft.com/#System.Web/Hosting/ISAPIWorkerRequest.cs,f3e25666672e90e8| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |