您的位置:首页 > 移动开发 > IOS开发

iOS开发中的 GET 与 POST

2016-01-02 12:50 330 查看

相同之处

都是请求方法

都能传递参数

区别之处

get 主要用于
,一般大小限制在2~8k,参数会暴露在地址栏,不安全

post 主要用于
,无大小限制,参数包装在请求体中,安全

区别getpost
用途
大小限制2~8K不限
参数暴露在地址栏包装在请求体中
安全性不安全安全
方法不需要明确指明需要明确指定
参数拼接从第二个参数起,不管是 get 还是 post都是用&符号拼接
参数中有中文需要自行对参数进行百分号转义不需要转义
缓存

url 有中文或者有空格处理

发送请求的 url 中不能包含中文 ,需要将中文进行百分号转义,String 的对象方法- stringByAddingPercentEscapeUsingEncoding

只能对中文和空格进行转义,其他特殊字符串一概不认识

自定义的处理方法

该方法可以把带特殊字符的字符串进行百分号转义


- (NSString*)generalUrlString:(NSString*)urlString
{
NSString* encodingString = (__bridge_transfer NSString*)CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)urlString, CFSTR("!*()[];:@&=+$,?%#"), NULL, CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));

return encodingString;
}


在开发中如何选择

在上传数据给服务器时,能用就尽量使用 POST,因为 POST 安全性高

如果只是简单从服务器获取数据,不需要给服务器传输数据,强烈建议使用 GET,因为 GET 有缓存,效率高
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: