网络相关总结

2021-05-06  本文已影响0人  枫叶无处漂泊

一、什么是http?https?

二、http各版本区别

三、HTTPS请求过程(一次HTTPS请求要进行两次HTTP传输)

  1. 客户端发出https请求,请求服务端建立SSL连接

  2. 服务端收到https请求,申请和自制数字证书,得到公钥和服务端私钥,并将公钥发送给客户端。

  3. 客户端验证公钥,不通过验证则发出警告,通过验证则产生一个随机的客户端私钥。

  4. 客户端将公钥与客户端私钥进行对称加密后传给服务端。

  5. 服务端收到加密内容后,通过服务端私钥进行非对称解密,得到客户端私钥。

  6. 服务端将客户端私钥和内容进行对称加密,并将加密内容发送给客户端。

  7. 客户端收到加密内容后,通过客户端私钥进行对称解密,得到内容。

下图https请求流程:

https请求过程.png

四、HTTPS怎么校验证书的有效性?

五、为什么HTTPS很安全却不普及?

  1. 加密通信与普通的文本通信,要消耗更多的CPU和内存,缓存慢,通信成本较大;

  2. HTTPS通信需要证书,而证书不是免费的。

上一篇 下一篇

猜你喜欢

热点阅读