http2实现了多路复用,http1为什么不能多路复用
- http1是基于文本分割解析的协议,没有序号,如果多路复用会导致顺序错乱。
- http2则用帧的方式,等于切成一块块,每一块都有对应的序号,所以可以实现多路复用。
HTTPS的工作原理
- 首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥等进行校验
- 客户端如果通过校验后,就根据证书的公钥的有效,生成随机数,随机数使用公钥进行加密
- 消息体产生后,对它的摘要进行MD5算法加密,就会得到RSA签名
- 发送给服务端,此时只有服务端能解密
- 解密得到的随机数,再用AES加密,作为密钥。
HTTP与HTTPS的区别
- HTTP是超文本传输协议,信息是明文传输,HTTPS是具有安全性的SSL加密传输协议
- HTTP使用的端口是80,HTTPS连接方式,用的端口是443
- HTTP的连接是无状态的,HTTPS协议是由HTTP协议+SSL构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全