先介绍一些基本内容:服务器
1.HTTP的请求方法经常使用的有GET和POST:网络
GET:请求URL并获得资源,初级理解为下载;异步
POST:向服务器添加新的内容,可理解为上传。spa
2.网络链接方式:代理
同步:发送同步消息后只能等待服务器返回消息,期间不能执行任何动做,表现为UI的冻结。对象
异步:向服务器发送异步消息后仍可执行其余操做,使用代理等待服务器返回消息,UI不冻结。资源
下面介绍四种经常使用连接方式:同步
1.GET同步io
(1)系统封装好的GET请求的同步连接方式有:table
NSString、NSData、NSArray、UIImage等类。
(2)手动建立一个GET同步连接的步骤:
.建立URL对象
.建立NSURLRequest对象
.建立NSURLConnection对象,发送同步连接
.接收数据
2.POST同步
.建立URL对象
.建立NSMutableURLRequest对象
.建立NSURLConnection对象,发送同步连接
.设置请求方式为POST(系统默认的请求方式为GET)
.接收数据
3.GET异步
.建立URL对象
.建立NSURLRequest对象
.建立NSURLConnection对象,设置代理(一般使用系统自己写好的代理,使类遵循某个协议即可以使用协议里面的方法),发送同步连接
.在代理的方法里实现接收数据
4.POST异步
.建立URL对象
.建立NSMutableURLRequest对象
.建立NSURLConnection对象,设置代理(一般使用系统自己写好的代理,使类遵循某个协议即可以使用协议里面的方法),发送同步连接
.设置请求方式为POST(系统默认的请求方式为GET)
.在代理的方法里实现接收数据