HTTPS协议
之前我们一直在聊超文本传输协议HTTP,HTTP虽然使用广泛但也存在一定的安全性问题。今天我们要谈的HTTPS协议,别看他只比HTTP多一个S。然而正是这个S,让我们在网络上请求资源时变得更加安全。
HTTP的缺点
这里HTTP的安全性问题,笔者用简洁的语言概括为以下三条:
值得强调的是,这里我们说的HTTP的问题只涉及安全性问题,其实HTTP还存在其他功能方面的缺陷。并且,对于使用HTTP协议的安全性问题也并不是把所有锅都甩给协议本身,因为在进行web编程时,程序员所写的程序出现的bug也会导致通信的不安全。
什么是HTTPS
既然HTTP存在我们上面所讲的三个缺点,那么也就意味着只要修复了这三个缺点便能使HTTP变得更安全。既然使用明文不安全,那我们就对报文进行加密,又既然不验证身份就会遭遇伪装,那么我们进行认证就完事了。只要完成了加密和认证,也就意味着我们此时在传输报文时就安全了,报文完整性的问题也就能得到解决。所以记住下面的一条公式你也就初步理解了HTTPS
HTTPS不是一种新协议,HTTPS不是一种新协议,HTTPS不是一种新协议,重要的事情说三遍。HTTPS只是在HTTP的基础上增加了我们上面所说的一些机制,我们的问题其实就转化为了这些机制是怎么实现的。
HTTPS是身穿SSL外壳的HTTP
让HTTP升级为HTTPS是使用了一种SSL的技术,来看看官方是怎么解释的: