关于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 直接连接到伪服务器上面

导致大量数据流失问题


你可能感兴趣的:(iOS,服务器,数据,html)