https协议传输过程
众所周知,http协议与https协议可以称之为目前计算机广泛传播的基石之一。
目前对几乎所有域名的访问通常都会通过这二者之一来进行访问(例:https://www.baidu.com),而其中又以https协议为目前的主流。其原因就在于https与http协议最大的区别:安全。
为什么说https协议相较于http协议更为安全呢?
我们首先来看一下百度对之的定义:
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 。
官方的语言来形容,就是http+ssl验证便为https,那么用通俗一点的语言来形容是什么样的呢?接下来是一些我自己对于https的理解。
https为使用非对称加密算法传输密钥,来完成对称加密算法进行传输内容的一种协议。
我们了解了https基本的解读,对于初学者可能会好奇,为什么https要用这样一种方式,而不是单纯的使用对称加密或者非对称加密来完成整个传输过程。
那么我们就来简单的解答一下这两种的优势和弊端。
对称加密算法(同样的这里引用百度的说法):
在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收