gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:33:02 26 4
gpt4 key购买 nike

这个问题主要是一个 HTTP 问题,我正在开发一个 iOS 应用程序,尽管这个问题并不特定于 iOS。

我想使用持久连接,这样做没有任何问题,直到 HTTP 响应使用分块传输类型,而不是显式发送 Content-Length。响应本身正常工作,如果我不需要取消响应,它也会工作。此响应可能需要一段时间才能发送响应(可能需要几分钟,并且永远不会发送最后的 0 block ),而且我经常想取消此请求(和响应)并在同一连接上发送新请求。

使用 HTTP/1.1,如何关闭连接来取消分块响应响应?

我目前的解决方法是不使用持久连接,但是我失去了使用持久连接的所有好处,这使得发起这些请求的速度变慢了。

最佳答案

您无法取消它。 HTTP 协议(protocol)中没有任何内容允许您中断 HTTP 响应。您要么需要阅读并丢弃整个响应,要么关闭连接。但是,您可以在服务器仍在发送响应时在同一连接上发出另一个 HTTP 请求,但您仍然必须处理对原始请求的整个响应。

关于ios - 取消 HTTP/1.1 分块响应并保持持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549730/

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