美文网首页
AFNetworking 源码分析

AFNetworking 源码分析

作者: 花开富贵_cc | 来源:发表于2020-09-27 22:01 被阅读0次

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.对称加密,进行通讯

相关文章

网友评论

      本文标题:AFNetworking 源码分析

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