这个和HTTP是不是无状态的没有关系。 一个请求的处理过程来说,就是接受HTTP内容,处理内容(连接Oracle,处理),返回HTTP。 如果是接收HTTP内容的过程中取消了,socket应该会关闭,服务器会在调用socket的地方出现异常,后面就不会继续处理。如果HTTP已经发送完毕,开始处理了,即便你取消了请求,服务器的socket会知道,但是线程并不会时刻去检查socket的问题,所以请求还是会继续处理。 从客户端来说,你不知道什么时候内容服务器已经接受完毕,所以任何打断都可能造成意想不到的结果,需要服务器代码做处理。
67,512
社区成员
225,880
社区内容
加载中
试试用AI创作助手写篇文章吧