[英]Cancel HTTP/1.1 Chunked Response AND Maintain Persistent Connection
这个问题主要是一个HTTP问题,我正在开发一个iOS应用程序,尽管这个问题并非特定于iOS。
我想使用持久连接,并且这样做没有问题,直到HTTP响应使用分块传输类型,而不是显式发送Content-Length。 响应本身可以正常工作,并且在我不需要取消响应的情况下也可以工作。 该响应可能需要一段时间才能发送响应(可能要花几分钟,并且永远不会发送最后的0块),而且经常,我想取消此请求(和响应)并在同一连接上发送新请求。
使用HTTP / 1.1,如何在不关闭连接的情况下取消分块响应响应?
我当前的解决方法是不使用持久连接,但是我失去了使用持久连接的所有好处,这使发起这些请求的速度大大降低。
您无法取消。 HTTP协议中没有任何内容可让您中断HTTP响应。 您要么需要读取并丢弃整个响应,要么关闭连接。 但是,当服务器仍在发送响应时,您可以在同一连接上发出另一个HTTP请求,但是您仍然必须处理对原始请求的整个响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.