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