iOS开发 - 第04篇 - 网络 - 03 - 数据安全 & 文件下载
2016-07-12 08:54
736 查看
1、数据安全
2、MD5加密
调用NSString+Hash分类中的方法3、加密过程
4、数据安全小结
5、网络状态监控
6、文件下载 --- 重要
6.1 小文件下载
下载小文件的方式:1> NSDatadataWithContentsOfURL
2> NSURLConnection
注:以上两种方式只适用于小文件下载,原因:
1.
不能显示文件下载进度,大文件必须显示下载进度,否则用户体验差
2.
返回的数据以NSData存放在内存中,若文件很大,直接导致内存警告或者死机
6.2 大文件下载
1> 基本下载2>显示下载进度
注:进度条可采用第三方框架代替
注:上述方法还是将所有数据放在NSMutableData中,等待下载结束后,存放到缓存中,太占内存
3>NSFileHandle优化内存
思路:每次接收到数据后,直接写入沙盒中,而不是存放到NSMutableData中累积,使得内存中的数据永远是每次接收到的数据大小
6.3 大文件下载思路
注意点:千万不能用NSMutableData来拼接服务器返回的数据
7、NSURLConnection的异步请求小结
8、大文件断点下载 --- 重要
注:在接收下载响应后增加判断,防止又是重新下载
9、NSURLSession --- 重要
iOS7推出,目的是为了取代NSURLConnection9.1 GET请求
9.2 POST请求
9.3 下载
注:NSURLSessionDownloadTask默认进行内存优化,即以边下载边写沙盒的方式进行,写到tmp目录下,若下载完成后不处理,则立即删除,因此需要在下载完成后后,将文件移到caches目录下
9.4 下载进度
相关文章推荐
- 网络相关概念笔记
- HTTP请求过程
- 在 Linux 中安装 Lighttpd Web 服务器
- Android中GridView(网络视图)使用
- tinyhttpd代码学习
- TCP/IP编程之select函数详解
- 机器学习算法比较
- Python网络编程中urllib2模块的用法总结
- 网络时代浅谈VPS虚拟专用服务器解决方案
- 山东啸扬网络科技有限公司
- nginx upstream 修改http版本为1.1 proxy_http_version
- 使WCF Restful 向外提供https服务
- 实践HTTP206状态:部分内容和范围请求
- http://blog.oneapm.com/apm-tech/122.html
- 在 Linux 中安装 Lighttpd Web 服务器
- Num72 linux内外部命令,网络,开发环境搭建,常用命令
- TextView中html字符串(带网络图片处理)
- 网络面试常见问题总结
- Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转
- http基础知识