http\https的连接过程及数字证书详解
内推军p185
http连接过程(相当于输入url会发生什么)
1.域名解析
2.发起TCP的三次握手
3.Web浏览器向服务器发送http请求命令
4.Web浏览器向服务器发送http请求头信息
5.Web服务器应答
6.Web服务器发送应答头信息
7.服务器向浏览器发送数据
8.服务器关闭TCP连接
1. 概述
https是http+SSL(TLS)的结合体,SSL(现在升级为TLS了)是一种独立的协议,可以与其它协议结合在一起。https采用了非对称加密+对称加密结合的方式来工作(主要是ssl来做),因为非对称加密速度慢,所以先利用非对称加密来传输对称加密的密钥,然后再使用对称加密的方式传输。在ssl建立了安全的通信线路后就可以在这条线路上进行http通信了。
对称密钥加密(如AES,RC)的缺点是发送密钥就有被窃听的风险,但不发送,对方就无法解密。再说,如果密钥能够安全发送,那数据也应该能安全到达。采用非对称密钥加密很好的解决了这个问题。
2. 数字证书
非对称加密无法证明公钥本身没有经过伪造,于是可以使用由数字证书认证机构等颁发的公钥证书。
数字证书是一个经证书授权中心数字签名的包含公钥拥有者信息以及公钥的文件。最简单的证书包含一个公钥、名称以及证书授权中心的