gpt4 book ai didi

c# - 提前关闭与浏览器的连接并返回响应状态

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:19 25 4
gpt4 key购买 nike

我正在一个项目中实现自定义 IHttpModule,它过滤文件上传并提供上传状态。我想让自定义模块早点关闭连接(不想接收对方发送的所有数据,允许很大,节省传入带宽)。

有没有可能使用HTTP协议(protocol)?

我尝试发送“ContentLength: 0”和“Connection: close” header ,刷新响应,关闭连接 (HttpWorkerRequest.CloseConnection)。

workerRequest.SendStatus(400, "Bad request");
workerRequest.SendKnownResponseHeader(HttpWorkerRequest.HeaderContentLength, "0");
workerRequest.SendKnownResponseHeader(HttpWorkerRequest.HeaderConnection, "close");
workerRequest.FlushResponse(false);
workerRequest.CloseConnection();
((HttpApplication)sender).CompleteRequest();

浏览器/firefox 响应显示“连接重置”错误消息。没有从服务器接收任何数据/ header /状态的任何迹象。

提前致谢。

最佳答案

HTTP 客户端仅在完成发送数据后才需要响应。您应该修改客户端以发出多个小尺寸请求,以便可以向其发送响应,而不是让服务器关闭连接(这将不起作用,并且正如您已经测试过的那样不起作用)。

检查在 http://slfileupload.codeplex.com/ 中实现的 http 处理程序有关通常如何完成的示例。

关于c# - 提前关闭与浏览器的连接并返回响应状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com