HTTP 和 HTTPS 的基本概念

HTTP 和 HTTPS 的区别?

HTTP 传输的数据都是未加密的,也就是明文的,网景公司设置了 SSL 协议来对 HTTP 协议传输的数据进行加密处理,简单来说 HTTPS 协议是由 HTTP 和 SSL 协议构建的可进行加密传输和身份认证的网络协议,比 HTTP 协议的安全性更高。

主要的区别如下:

HTTPS 协议的工作原理

客户端在使用 HTTPS 方式与 Web 服务器通信时有以下几个步骤。

  1. 客户使用 HTTPS URL 访问服务器,则要求 WEB 服务器建立 SSL 链接。
  2. WEB 服务器接收到客户端的请求之后,会将网站的证书(证书中包含了公钥),返回或者说传输给客户端。
  3. 客户端和 WEB 服务器端开始协商 SSL 链接的安全等级,也就是加密等级。
  4. 客户端浏览器通过双方协商一致的安全等级,建立会话密钥,然后通过网站的公钥来加密会话密钥,并传送给网站。
  5. WEB 服务器通过自己的私钥解密出会话密钥。
  6. WEB 服务器通过会话密钥加密与客户端之间的通信。

HTTPS 协议的优点