17、网络连接、数据与云:全面解析网络编程要点

网络连接、数据与云:全面解析网络编程要点

1. 网络数据传输基础

在网络编程中,数据传输通常使用流来实现。URL连接、请求和响应的核心实现(如CFNetwork框架)有自定义的流类,用于通过特定协议进行通信。基于 NSURLProtocol 的访问器可能会在内部使用流,而 NSStream API为实现异步协议处理程序提供了一套协作性较强的方法。需要注意的是,实现内置协议支持的流类通常是私有的,仅遵循 NSInputStream NSOutputStream 定义的公共接口。使用 NSURLConnection 时,通常不会直接看到流,因为连接对象会隐藏底层对象,并将已累积的数据包和高级事件传递给其委托。

2. 使用NSURLConnection

从远程资源加载数据或向其发送数据始于一个请求,由 NSURLRequest 对象封装。一个简单的URL请求包含URL、超时时间(默认60秒)和缓存行为规范。每个协议都有自己的默认缓存行为,但可以通过请求仅返回缓存数据或忽略缓存并始终重新获取远程资源来覆盖默认设置。 NSMutableURLRequest 类允许修改这些属性并提供一些额外的元数据,如关联的基础文档URL或是否允许请求使用可用的蜂窝网络。

对于HTTP请求,有一些特定于HTTP协议的方法可用于设置请求的属性,包括设置请求方法、头部值,以及以 NSData 对象或 NSInputStream

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值