iOS GET POST 的区别
2017-04-06 本文已影响67人
Bruce_XHG
1 GET请求, 将参数直接写在访问路径上. 操作简单, 不过容易让外界看到, 安全性不高, 地址最多 255 字节.
2 POST 请求, 将参数放到 body 里面, POST请求的操作相对复杂, 需要将参数和地址分开, 不过安全性高,参数放在body里面, 不容易被捕获.
3 GET一般用于获取/查询 资源信息,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。而POST一般用于更新 资源信息。
4 从表面的意思看GET 和 POST的区别GET就是获取数据,POST就是发送数据。这个是误区。其实两者都可以的,在IOS向服务器发送请求里面可以带参数。
POST
NSMutableDictionary *dict = @{}.mutableCopy;
dict[@"account"] = account;
[dict setValue:client forKey:@"client"];
[dict setValue:passwd forKey:@"passwd"];
[dict setValue:model forKey:@"model"];
[dict setValue:os forKey:@"os"];
[dict setValue:uuid forKey:@"uuid"];
[dict setValue:version forKey:@"version"];
[dict setValue:@(0) forKey:@"vest"];
[APIClient requsetDataWithRequestTpye:nil HTTPPath:APIPathWithUserLogin parameters:dict success:success failure:failure];
- dict就是 POST 请求 body 体里面的参数,是不会暴露在外面的。所以在请求安全性上略高于 GET 请求,因为 GET 请求的参数都是用&或?拼接在 URL 里面的,直接暴露在外面,请求安全性较 POST 略低。