关于AFNetWorking,NSURLSession的详细使用 以及中间人共计模式

AFNetWorking 的使用如下:

1.Accept属于请求头, Content-Type属于实体头。
Http报头分为通用报头,请求报头,响应报头和实体报头。
请求方的http报头结构:通用报头|请求报头|实体报头
响应方的http报头结构:通用报头|响应报头|实体报头

2.Accept代表发送端(客户端)希望接受的数据类型。
比如:Accept:text/xml;
代表客户端希望接受的数据类型是xml类型

Content-Type代表发送端(客户端|服务器)发送的实体数据的数据类型。
比如:Content-Type:text/html;
代表发送端发送的数据格式是html。

二者合起来,
Accept:text/xml;
Content-Type:text/html
即代表希望接受的数据类型是xml格式,本次请求发送的数据的数据格式是html


AFN 封装的底层则是NSURlSession  NSURLConnection 重iOS 9.0以后就被弃用了 所以现在NSURLSession独步江湖啊 。。。

NSURLSession 的详细使用说明  简述http://www.jianshu.com/p/fafc67475c73

http://www.jianshu.com/p/6bcadb05a6da NSURLSession 的自动缓存策略和下载
    AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
    manager.requestSerializer = [AFJSONRequestSerializer serializer];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    NSString *url = @"http://third.mchang.cn/thirdparty/mchang/advertisement/v2/getadvertisement";

为什么AFN中有一个属性需要验证ssl证书  -》 为了防止中间人攻击 可以直接制造一个伪服务器让你的app 直接连接到伪服务器上面

导致大量数据流失问题


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值