菜鸟教程小白 发表于 2022-12-11 20:39:38

iphone - iOS : Keep Http connection Open


                                            <p><p>我一直在使用 <code>CFHttp</code> 和 <code>NSUrlConnection</code>。这些类每次都会创建一个新连接来进行 http 发送和接收。</p>

<p>基本上我需要一个连接来执行我所有的发送和接收。</p>

<p>打开连接->发送http请求->接收http响应->发送http请求->接收http响应->关闭连接。</p>

<p>有没有办法做到这一点。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>NSUrlConnection 将通过 HTTP 1.1 协议(protocol)自动保持打开并为您重新使用连接。 (见 <a href="https://stackoverflow.com/a/888101/348476" rel="noreferrer noopener nofollow">accepted answer</a>)。它应该开箱即用,除非你正在做一些事情来修改它的默认行为。</p>

<p>我建议使用网络嗅探器来验证连接重用是否正在发生(或没有),并验证连接可能在多长时间后断开(并因此在下一次请求时重新打开)。 <a href="http://www.wireshark.org/" rel="noreferrer noopener nofollow">Wireshark</a>是一款出色的网络分析仪,具有良好的协议(protocol)支持。</p>

<p>您也可以使用第三方库; <a href="https://github.com/AFNetworking/AFNetworking" rel="noreferrer noopener nofollow">AFNetworking</a>很好,设计得很好,并且得到了很好的新闻。 (我曾经使用过 ASIHttpRequest,但它最近从积极的开发中退出了,它的代码结构更加单一。)</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - iOS : Keep Http connection Open,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8384458/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8384458/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - iOS : Keep Http connection Open