HTTP和HTTPS的工作原理
1.HTTP工作过程(也就是说从浏览器输入url点击回车,到浏览器显示内容,中间发生了什么)
1.在浏览器输入我们的url(搜索连接),点击回车
2.域名解析(DNS解析)
3.建立TCP连接(三次握手)
4.浏览器发送http请求给服务器,服务器根据请求参数进行逻辑处理,然后返回结果给浏览器
5.根据实际情况断开或者维持TCP连接
6.浏览器根据响应内容,渲染页面
(7. ajax异步请求,根据结果局部刷新页面)(面试的时候可以不用回答)
2.HTTPS工作过程
1.客户端发送HTTPS请求
2.服务器将公钥和证书发送给客户端
3.客户端验证证书,验证通过后会产生一个随机数,通过公钥将随机数加密之后,发送给服务器
4.服务器通过私钥将密文解密,获得随机数,之后将随机数作为私钥进行数据加密发送给客户端
5.客户端获得密文之后,通过随机数进行解密
6.安全连接的建立