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