网络连接、数据与云:全面解析网络编程要点
1. 网络数据传输基础
在网络编程中,数据传输通常使用流来实现。URL连接、请求和响应的核心实现(如CFNetwork框架)有自定义的流类,用于通过特定协议进行通信。基于 NSURLProtocol 的访问器可能会在内部使用流,而 NSStream API为实现异步协议处理程序提供了一套协作性较强的方法。需要注意的是,实现内置协议支持的流类通常是私有的,仅遵循 NSInputStream 或 NSOutputStream 定义的公共接口。使用 NSURLConnection 时,通常不会直接看到流,因为连接对象会隐藏底层对象,并将已累积的数据包和高级事件传递给其委托。
2. 使用NSURLConnection
从远程资源加载数据或向其发送数据始于一个请求,由 NSURLRequest 对象封装。一个简单的URL请求包含URL、超时时间(默认60秒)和缓存行为规范。每个协议都有自己的默认缓存行为,但可以通过请求仅返回缓存数据或忽略缓存并始终重新获取远程资源来覆盖默认设置。 NSMutableURLRequest 类允许修改这些属性并提供一些额外的元数据,如关联的基础文档URL或是否允许请求使用可用的蜂窝网络。
对于HTTP请求,有一些特定于HTTP协议的方法可用于设置请求的属性,包括设置请求方法、头部值,以及以 NSData 对象或 NSInputStream
超级会员免费看
订阅专栏 解锁全文
1762

被折叠的 条评论
为什么被折叠?



