ASIHTTPRequest 上传文件无响应问题研究
2015-12-23 17:20
471 查看
很多服务器不会在响应头中规定持久连接的持久时间,它们可能会在任何一个request完成时候关闭连接。如果一个服务器没有规定持久连接的持久时间,ASIHTTPRequest将会在一个request完成后,保持连接60秒。对于你的服务器设置来时,60可能很长,也可能很短。
如果这个超时时间太长,那么可能一个request使用这个连接时,服务器可能已经关闭了这个连接。当ASIHTTPRequest遇到连接已关闭错误,它就会在一个新的连接上重试这个request。
如果这个超时时间太短,而服务器却更想让这个连接保持更长时间,但是ASIHTTPRequest又开启了不必要的新连接,那么这将导致效率降低。
如果这个超时时间太长,那么可能一个request使用这个连接时,服务器可能已经关闭了这个连接。当ASIHTTPRequest遇到连接已关闭错误,它就会在一个新的连接上重试这个request。
如果这个超时时间太短,而服务器却更想让这个连接保持更长时间,但是ASIHTTPRequest又开启了不必要的新连接,那么这将导致效率降低。
// 设置持久连接的超时时间为120秒 [request setPersistentConnectionTimeoutSeconds:120]; // 彻底禁用持久连接 [request setShouldAttemptPersistentConnection:NO]; //强制使用HTTP 1.0 [request setUseHTTPVersionOne:YES];
相关文章推荐
- ASIHTTPRequest 上传文件无响应问题研究
- 批处理、分时、实时、网络、分布式操作系统的区别
- libnids中TCP/IP栈实现细节分析(上)——TCP会话重组
- Quartz实现动态定时任务--http://my.oschina.net/u/1177710/blog/284608
- Network Analysis]复杂网络分析总结
- TCP异常终止(reset报文)
- 解决iOS9新特性无法使用http的解决方法
- bzoj1305[CQOI2009]dance跳舞
- Httpclient 和jsoup结和提取网页内容(某客学院视频链接)
- Convolutional Neural Networks Posts
- Understanding Convolutions
- http-equiv详解
- 强大的网络通信框架(不实现缓存)--第三方开源--AsyncHttpClient
- 基于UDP的Socket网络编程实现用户登录
- 黑马程序员——Java之网络编程
- Https网站搭建——通过https://localhost:8443访问tomcat首页
- 关于kali linux 安装后网络连不上问题
- RTMP/RTP/RTSP/RTCP的区别
- iOS开发网络篇—数据安全
- iOS中TCP和UDP的区别