首页 > 移动平台 > 详细

iOS之网络编程

时间:2015-10-22 14:12:14      阅读:323      评论:0      收藏:0      [点我收藏+]

发送HTTP请求的方法

在HTTP/1.1协议中,定义了8种发送http请求的方法

GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH

根据HTTP协议的设计初衷,不同的方法对资源有不同的操作方式

PUT :增

DELETE :删

POST:改

GET:查

最常用的是GET和POST(实际上GET和POST都能办到增删改查)

 

选择GET和POST的建议

如果要传递大量数据,比如文件上传,只能用POST请求

GET的安全性比POST要差些,如果包含机密\敏感信息,建议用POST

如果仅仅是索取数据(数据查询),建议使用GET

如果是增加、修改、删除数据,建议使用POST

 

NSURLConnection发送请求

同步请求

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error;

 

异步请求:根据对服务器返回数据的处理方式的不同,又可以分为2种

block回调

+ (void)sendAsynchronousRequest:(NSURLRequest*) request                          queue:(NSOperationQueue*) queue                                                  completionHandler:(void (^)(NSURLResponse* response, NSData* data, NSError* connectionError)) handler;

 

iOS中发送HTTP请求的方案

苹果原生(自带)

NSURLConnection:用法简单,最经典最直接的一种方案

NSURLSession:iOS 7新出的技术,功能比NSURLConnection更加强大

CFNetwork:NSURL*的底层,纯C语言

 

第三方框架

ASIHttpRequest:外号“HTTP终结者”,功能极其强大,已停止更新

AFNetworking:简单易用,提供了基本够用的常用功能,维护和使用者多

MKNetworkKit:简单易用,维护和使用者少

iOS之网络编程

原文:http://www.cnblogs.com/H7N9/p/4900642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!