IOS开发--网络篇-->网络请求(HTTP协议)小结
2015-03-11 11:00
316 查看
IOS开发网络篇—网络请求(HTTP协议)小结
1. 聊一下HTTP协议(协议的完整的通信过程)
2.通信过程
1> 请求
* 客户端 --> 服务器
* 请求的内容
a. 请求行(请求方法\HTTP协议\请求资源路径)
b. 请求头(描述客户端的信息)
c. 请求体(POST请求才需要有, 存放具体数据)
2> 响应
* 服务器 --> 客户端
* 响应的内容
a. 状态行(响应行, 状态码)
b. 响应头(服务器信息, 返回数据的类型, 返回数据的长度)
c. 实体内容(响应体, 返回给客户端的具体内容)
3.HTTP请求的方法
1> GET
* 参数都拼接在URL后面
* 参数有限制
2> POST
* 参数都在请求体
* 参数没有限制
4.iOS中发送GET\POST请求的手段
1> NSURLConnection
* 发送一个同步请求
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error;
* 发送一个异步请求
+ (void)sendAsynchronousRequest:(NSURLRequest*) request
queue:(NSOperationQueue*) queue
completionHandler:(void (^)(NSURLResponse* response, NSData* data, NSError* connectionError)) handler;
* 代理的方法(异步)
[NSURLConnection connectionWithRequest:request delegate:self];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
[[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
[conn start];
1. 聊一下HTTP协议(协议的完整的通信过程)
2.通信过程
1> 请求
* 客户端 --> 服务器
* 请求的内容
a. 请求行(请求方法\HTTP协议\请求资源路径)
b. 请求头(描述客户端的信息)
c. 请求体(POST请求才需要有, 存放具体数据)
2> 响应
* 服务器 --> 客户端
* 响应的内容
a. 状态行(响应行, 状态码)
b. 响应头(服务器信息, 返回数据的类型, 返回数据的长度)
c. 实体内容(响应体, 返回给客户端的具体内容)
3.HTTP请求的方法
1> GET
* 参数都拼接在URL后面
* 参数有限制
2> POST
* 参数都在请求体
* 参数没有限制
4.iOS中发送GET\POST请求的手段
1> NSURLConnection
* 发送一个同步请求
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error;
* 发送一个异步请求
+ (void)sendAsynchronousRequest:(NSURLRequest*) request
queue:(NSOperationQueue*) queue
completionHandler:(void (^)(NSURLResponse* response, NSData* data, NSError* connectionError)) handler;
* 代理的方法(异步)
[NSURLConnection connectionWithRequest:request delegate:self];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
[[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
[conn start];
相关文章推荐
- iOS开发网络篇—网络请求(HTTP协议)小结
- iOS开发网络篇—网络请求(HTTP协议)小结
- iOS开发网络篇—网络请求(HTTP协议)小结
- iOS开发网络篇—网络请求(HTTP协议)小结(转)
- iOS开发网络篇:GCD实战之多个网络请求的并发
- IOS开发--网络篇-->GET请求和POST请求
- iOS开发 网络请求——HTTP协议
- IOS开发--网络篇-->HTTP请求报文和HTTP响应报文
- iOS中 网络请求( HTTP )小结
- IOS开发之网络编程(请求数据和断点续传)
- IOS开发之网络同步GET请求
- iOS开发网络篇—GET请求和POST请求(转)
- iOS网络开发(5)请求的缓存
- iOS 开发 https问题使用AFN进行网络请求时做的一些配置
- iOS开发网络篇—GET请求和POST请求
- iOS开发网络篇—HTTP协议
- iOS开发之--iOS网络请求错误码。
- iOS开发——网络请求数据处理
- iOS 开发 设置网络请求允许使用http
- iOS开发网络篇—HTTP协议