1.HTTP的不足
- 通信使用明文(不加密),内容会被窃听
- 不验证通信方的的身份,因此有可能遭遇伪装
- 无法验证报文的完整性,所以可能被篡改
这些问题不仅在HTTP上出现,其他未加密的协议中也会存在这类问题。
另外,如果只是对传输内容进行加密,通信内容同样会被窥视到,只不过就有可能让人无法破解报文信息的含义,但加密处理后的报文信息本身还是会被看到的。因此,通信内容仍然有被篡改的风险。
如果在 HTTP 协议通信过程中使用未经加密的明文,比如在 Web 页 面中输入信用卡号,如果这条通信线路遭到窃听,那么信用卡号和密码就暴露了。
2.HTTPS
加密处理防止被窃听
-
通信的加密
HTTP协议中没有加密机制,但可以通过和SSL(Secure Socket Layer,安全套接层)或TLS(Transport Layer Security,安全层传输协议)的组合使用加密HTTP的通信内容。用SSL建立安全通信线路之后,就可以在这条线路上进行HTTP通信了。
-
内容的加密
还有一种将参与通信的内容本身加密的方式。由于 HTTP 协议中 没有加密机制,那么就对 HTTP 协议传输的内