现在项目遇到一个 HTTP 的问题请教一下各位大佬。就是 HTTP 文件上传时,请求体中的文件发送到一半了,此时服务器内部出现了错误,我们就会响应一个 500 的响应包,然后关闭连接,但此时客户端并不会去处理这个响应而是继续向连接中写入未发送完的文件,因为此时服务端已经将连接关闭了,所以就报写入错误了。这个有什么办法让客户端不再写入而是处理我们的响应吗
![]() | 1 xxxy 2020-06-21 23:43:10 +08:00 tcp 链接中断是协议层的。 感觉是不能由网页控制的。 |
![]() | 2 luopengfei14 2020-06-21 23:43:25 +08:00 via iPhone 客户端一遇到 500,中断上传? |
3 0TSH60F7J2rVkg8t 2020-06-22 07:47:27 +08:00 via iPhone 1. 采用分段上传方式, 2. 捕获 connection reset by peer 异常 |
![]() | 4 cheng6563 2020-06-22 09:14:13 +08:00 via Android 中断连接吧 |
5 julyclyde 2020-06-28 17:57:50 +08:00 发送到一半的时候你没办法发送 500,因为 response status 和 header 都早已发送完毕了 |