• AFN框架内部结构


    AFN结构体
        - NSURLConnection
            + AFURLConnectionOperation
            + AFHTTPRequestOperation
            + AFHTTPRequestOperationManager(封装了常用的 HTTP 方法)
                * 属性
                    * baseURL :AFN建议开发者针对 AFHTTPRequestOperationManager 自定义个一个单例子类,设置 baseURL, 所有的网络访问,都只使用相对路径即可
                    * requestSerializer :请求数据格式/默认是二进制的 HTTP
                    * responseSerializer :响应的数据格式/默认是 JSON 格式
                    * operationQueue
                    * reachabilityManager :网络连接管理器
                * 方法
                    * manager :方便创建管理器的类方法
                    * HTTPRequestOperationWithRequest :在访问服务器时,如果要告诉服务器一些附加信息,都需要在 Request 中设置
                    * GET
                    * POST
    
        - NSURLSession
            + AFURLSessionManager
            + AFHTTPSessionManager(封装了常用的 HTTP 方法)
                * GET
                * POST
                * UIKit + AFNetworking 分类
                * NSProgress :利用KVO
    
        - 半自动的序列化&反序列化的功能
            + AFURLRequestSerialization :请求的数据格式/默认是二进制的
            + AFURLResponseSerialization :响应的数据格式/默认是JSON格式
        - 附加功能
            + 安全策略
                * HTTPS
                * AFSecurityPolicy
            + 网络检测
                * 对苹果的网络连接检测做了一个封装
                * AFNetworkReachabilityManager
    
    建议:
    可以学习下AFN对 UIKit 做了一些分类, 对自己能力提升是非常有帮助的
  • 相关阅读:
    Linux 常用命令
    公钥,私钥和数字签名
    MySQL中的datetime与timestamp比较
    SQL开发技巧
    socket心跳包机制
    vue 路由回退,实现刷新原页面数据
    HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
    Xshell常用命令
    学习Dart flutter --1
    学习JavaScript数据结构与算法(第2版)--01
  • 原文地址:https://www.cnblogs.com/mkai/p/5826774.html
Copyright © 2020-2023  润新知