`

OC_ASIHTTPRequest

 
阅读更多
http://wiki.magiche.net/pages/viewpage.action?pageId=2064410

coder时间不短,但netword这一块比较缺乏经验,
看过大块头《UNP》,但还是一头污水。

同步、异步、阻塞、非阻塞,是4个不同的概念,初哥往往会搞混。

网络超时的概念

监听的模式


http://allseeing-i.com/ASIHTTPRequest/


http://blog.csdn.net/kmyhy/article/details/6963925

// When YES, requests will keep the connection to the server alive for a while to allow subsequent requests to re-use it for a substantial speed-boost
// Persistent connections will not be used if the server explicitly closes the connection
// Default is YES
BOOL shouldAttemptPersistentConnection;


ASIHttpRequest的所有调试日志,发现ASIHttpRequest似乎在尝试用上次的连接去连接服务器:

Request #3 will use connection #2

Request attempted to use connection #2, but it has been closed -will retry with a new connection

Request #3 will use connection #3


kmyhy:“它好像连接时重用上次的http连接。
这样肯定是不行的,因为上次的http请求结束后服务器已经把连接关闭了。
于是我们只能把ASIHttpRequest的连接重用关闭:
[request setShouldAttemptPersistentConnection:NO];

这样,前面的问题就不会出现了。
其实,在不同的http会话中,不应该开启PersistentConnection。”
分享到:
评论

相关推荐

    iOS下载数据的demo

    "iOS下载数据的demo"是一个基于ASIHttpRequest库的示例项目,它展示了如何在iOS应用中进行网络请求和数据下载。ASIHttpRequest是一个广泛使用的Objective-C库,为iOS开发者提供了方便的接口来处理HTTP请求。 首先,...

    iOS编程学习中关于throttle的那些事

    在ASIHttpRequest的源码中,开发者可以通过设置网络速率限制来控制网络流量,确保在网络条件不佳时也能保持良好的请求性能。这在处理大量并发请求或需要考虑网络条件的应用中特别有用。 **应用场景拓展** 除了上述...

    ios面试要求

    16. **第三方库**:如ASIHttpRequest、SDWebImage、SBJson、GData等,能够熟练集成和使用。 17. **HTTP/HTTPS/MQTT协议**:了解这些网络协议,能够进行安全的网络通信。 18. **iOS设计模式**:如MVC、单例、观察者...

    ios面试简历

    * OC 的内存管理技巧:类目、通知、归档、复制对象和谓词 * Touch 的使用 * iPad 的使用 * C++ 的使用 工作经历 * 工作经历的重要性 * 如何编写工作经历 * 工作经历中需要包含的信息:公司名称、企业性质、规模、...

    详解2016 cocoapods的安装和使用以及版本升级遇到的问题

    开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外...

    2016 cocoapods的安装和使用方法以及版本升级遇到的问题

    开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外...

Global site tag (gtag.js) - Google Analytics