协议/网络请求/下载任务

网络协议:

是网络上所有设备(网络服务器、计算机等)之间的通讯规则,它规定了通信时信息必须采用的格式和这些格式的意义。




http协议:

HyperText Transfer Protocol: 超文本协议

是用于www服务器传输超文本到本地浏览器的传输协议。

客户端(请求资源) ——> 服务器 —> 是否遵循http协议

1. —> 如果遵循 200—> 服务器告诉客户端 —> 允许访问我的资源(网页)—> 客户端的浏览器解析来自服务器的资源


2. —> 不遵循 —> 服务器告诉客户端(没有资源,请求失败,不遵循http协议)




Request:    请求    客户端 —>服务器

方法:get(获取 )put(更新) post(提交) delete(删除)

Response: 应答     服务器端返回的应答




iOS中的网络请求

NSURLSession(会话)的功能:

1. 通过url将数据下载到本地

2. 通过url将数据存储到内存

3. 将数据上传到服务器

4. 后台完成上述功能




样例:

1. 使用ios网络技术实现下载图片功能

2. 显示下载百分比

3. 断点续传




创建下载任务的步骤:

1. 创建NSURL对象

2. 根据这个url对象创建一个请求(request)

3. 调用单例的会话任务sharedSession

4. 在下载任务的回调函数(response)中进行相应的处理

    a. 判定返回的状态码(return code)

    b. 返回location是一个临时的文件夹,使用NSFileManger类的moveItem函数来保存到Documents文件夹下


5. 调用resume函数来发送请求

你可能感兴趣的:(协议/网络请求/下载任务)