繁体   English   中英

取消HTTP / 1.1分块响应并保持持久连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM