iOS GET POST 的区别

作者: Bruce_XHG | 来源:发表于2017-04-06 07:47 被阅读67次

    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 略低。

    相关文章

      网友评论

        本文标题:iOS GET POST 的区别

        本文链接:https://www.haomeiwen.com/subject/aixfattx.html