AFNetworking 源码分析

2020-09-27  本文已影响0人  花开富贵_cc

AFNetworking是封装的NSURLSession的网络请求,由五个模块组成:分别由NSURLSession,Security,Reachability,Serialization,UIKit五部分组成
1.NSURLSession 核心模块,网络通信
2.Serialization 请求和响应的序列化
3.Reachability 网络检测
4.Security 安全策略
5.UIKit UIKit的扩展库,便于UI层调用

https 流程
RSA非对称加密 客户端公钥加密 服务端私钥解密
防止中间人攻击
1.客户端发送SSL版本信息,随机数random c,支持的加密算法 到服务端
2.服务端返回给客户端SSL版本,随机数等信息以及服务器公钥
3.客户端校验证书是否合法,合法就继续,否则警告
4.发送自己支持的对称加密方案给服务端,供其选择
5.服务端选择加密程度高的加密方式
6.将选择好的加密方式以明文的方式发给客户端
7.客户端收到加密方式后,产生随机码,作为加密对称密钥,使用公钥加密后,发给服务端
8.私钥解密,获得对称加密秘钥
9.对称加密,进行通讯

上一篇 下一篇

猜你喜欢

热点阅读