(chap7 确保WEB安全的HTTPS) HTTPS通信步骤

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(chap7 确保WEB安全的HTTPS) HTTPS通信步骤相关的知识,希望对你有一定的参考价值。

step1. 客户端通过发送 Client Hello 报文开始 SSL通信。 报文中包含客户端支持的 SSL的指定版本、 加密组件(Cipher Suite) 列表(所使用的加密算法及密钥长度等) 。

step2. 服务器可进行 SSL通信时, 会以 Server Hello 报文作为应答。 和客户端一样, 在报文中包含 SSL版本以及加密组件。 服务器的加密组件内容是从接收到的客户端加密组件内筛选出来的。

step3. 之后服务器发送 Certificate 报文。 报文中包含公开密钥证书。

step4. 最后服务器发送 Server Hello Done 报文通知客户端, 最初阶段的 SSL握手协商部分结束。

step5. SSL第一次握手结束之后, 客户端以 Client Key Exchange 报文作为回应。 报文中包含通信加密中使用的一种被称为 Pre-master secret 的随机密码串。 该报文已用步骤 3 中的公开密钥进行加密。

step6. 接着客户端继续发送 Change Cipher Spec 报文。 该报文会提示服务器, 在此报文之后的通信会采用 Pre-master secret 密钥加密。

step7. 客户端发送 Finished 报文。 该报文包含连接至今全部报文的整体校验值。 这次握手协商是否能够成功, 要以服务器是否能够正确解密该报文作为判定标准。

step8. 服务器同样发送 Change Cipher Spec 报文。

step9. 服务器同样发送 Finished 报文。

step10. 服务器和客户端的 Finished 报文交换完毕之后, SSL连接 就算建立完成。 当然, 通信会受到 SSL的保护。 从此处开始进行应用层协议的通信, 即发送 HTTP 请求。

step11. 应用层协议通信, 即发送 HTTP 响应。

step2. 最后由客户端断开连接。 断开连接时, 发送 close_notify 报文。 上图做了一些省略, 这步之后再发送 TCP FIN 报文来关闭与 TCP的通信。
在这里插入图片描述

HTTPS的通信速度由于多次传输、加密解密等会受到影响,比HTTP慢2~100倍,因此敏感数据使用HTTPS,一般数据使用HTTP即可。

以上是关于(chap7 确保WEB安全的HTTPS) HTTPS通信步骤的主要内容,如果未能解决你的问题,请参考以下文章

(chap7 确保WEB安全的HTTPS) HTTPS加密

(chap7 确保WEB安全的HTTPS) HTTPS通信步骤

《图解http》第七章 确保Web安全的https

确保Web安全的HTTPS

读《图解HTTP》有感-(确保WEB安全的HTTPS)

确保web安全的https确认访问用户身份的认证(第七章第八章)