JAVASCRIPT
VUE
REACT
NODE
ES6
TYPESCRIPT

关于https

2017. 06. 21    

关于Https

不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。

(1) 窃听风险(eavesdropping):第三方可以获知通信内容。

(2) 篡改风险(tampering):第三方可以修改通信内容。

(3) 冒充风险(pretending):第三方可以冒充他人身份参与通信。

SSL/TLS协议是为了解决这三大风险而设计的,希望达到:

(1) 所有信息都是加密传播,第三方无法窃听。

(2) 具有校验机制,一旦被篡改,通信双方会立刻发现。

(3) 配备身份证书,防止身份被冒充。

Https 与 Http 的区别

  • 证书不同:HTTPS协议需要用到CA申请证书。
  • 传输协议不同:HTTP是超文本传输协议,信息是明文传输;HTTPS 则是具有安全性的SSL加密传输协议。
  • 端口不同:用的端口也不一样,前者是80,后者是443。
  • 连接方式不同:HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。