【文件属性】:
文件名称:程序员面试刷题的书哪个好-iOS-basic-knowledge:iOS基础知识整理
文件大小:6KB
文件格式:ZIP
更新时间:2021-07-07 13:18:23
系统开源
程序员面试刷题的书哪个好
iOS-basic-knowledge
iOS
基础知识整理
网络相关
1、Https
和
Http
区别
Https
需要向机构申请
CA
证书,极少免费
Https
基于
SSL/TSL
进行加密传输,http
是明文传输
Http
的端口号是80,https
的端口号是443
Https
是加密传输入,所以更加安全
2、Https
建立过程
客户端发出连接请求,并带上支持的加密算法列表、TSL
版本号以及随机串
C
服务端返回约定好的加密算法、服务端证书、公钥以及随机串
S
客户端对证书进行校验,并且根据公钥生成前主密钥
客户端利用前主密钥和随机串
C、S
生成会话密钥
客户端将前主密钥发送至服务端
服务端利用自己的私钥进行解密得到主密钥
服务端利用主密钥和随机串
C、S
生成会话密钥
至此客户端和服务端都已经获取到了数据通信的密钥,可以进行数据传输了
3、Http
1.x
和
Http
2.0
区别
新的二进制:
http
1.x的解析是基于文本,而
2.0是基于二进制,增强了健壮性
多路复用:2.0
可以支持一个连接多个
request,每个
req
【文件预览】:
iOS-basic-knowledge-master
----README.md(13KB)