当前位置: 首页> 推广优化> 正文

https协议的改进,https如何转化http

宁旺春土特产品

在互联网从早期的信息共享工具演变为承载金融交易、政务服务、个人隐私数据流转的核心基础设施的过程中,网络数据传输的安全性始终是技术迭代的核心方向,而HTTPS协议的出现与持续改进,正是为了解决传统HTTP协议明文传输带来的窃听、篡改、冒充等多重安全风险,让每一次网络请求与响应都能在加密的保护下完成端到端的可信交互。

https协议的改进,https如何转化http

早期的HTTP协议采用明文传输机制,用户在浏览器中输入的账号密码、支付信息、个人身份数据,都会以原始文本的形式在网络节点之间流转,任何处于传输链路中的中间节点,比如公共WiFi的运营商、网络服务提供商、恶意的中间人攻击者,都可以通过抓包工具轻易获取传输的全部内容,甚至可以在传输过程中篡改数据,比如将正常的银行网站链接替换为钓鱼链接,或者在网页中植入恶意广告代码,严重威胁用户的财产安全与隐私权益。正是在这样的背景下,网景公司在1994年推出了SSL协议,将HTTP与SSL结合形成了HTTPS的雏形,后续SSL协议经过多次迭代升级,逐步演变为更安全的TLS协议,HTTPS也因此成为了网络安全传输的事实标准。

HTTPS之所以能将明文的HTTP转化为安全的加密传输,核心是在传统的HTTP应用层和TCP传输层之间加入了TLS/SSL安全层,整个转化过程可以分为证书验证、密钥协商、加密传输三个核心阶段。当用户在浏览器中输入以https开头的网址时,浏览器首先会向服务器发起TLS握手请求,服务器会返回自己的数字证书,这个证书由受信任的第三方证书颁发机构CA签发,包含了服务器的公钥、证书有效期、签发机构信息等内容。浏览器会验证证书的合法性,包括检查证书是否在有效期内、签发机构是否在系统的受信任CA列表中、证书的域名是否与当前访问的域名一致,甚至会通过OCSP或CRL检查证书是否已经被吊销,如果证书验证不通过,浏览器会弹出安全警告,阻止用户继续访问,从根源上避免用户连接到伪造的恶意服务器。

证书验证通过后,浏览器和服务器会进入密钥协商阶段,这一阶段的核心是在不安全的传输链路上,协商出一个只有双方知道的对称加密密钥,用于后续的HTTP数据加密。早期的RSA密钥交换算法需要浏览器用服务器公钥加密随机生成的对称密钥后发送给服务器,服务器再用自己的私钥解密得到密钥,这种方式一旦服务器的私钥泄露,所有历史传输的加密数据都可以被解密,存在前向安全问题。随着技术改进,现在主流的密钥交换算法是ECDHE椭圆曲线迪菲-赫尔曼算法,浏览器和服务器各自生成临时的公私钥对,通过交换公钥计算出相同的预主密钥,再结合双方生成的随机数推导得出最终的会话密钥,整个过程不需要传输对称密钥本身,而且每次会话的临时密钥都不相同,即使后续服务器的长期私钥泄露,也无法解密之前的会话数据,大幅提升了传输的安全性。

密钥协商完成后,传统的HTTP请求和响应数据就会在发送前被会话密钥通过对称加密算法加密,接收方收到数据后再用相同的密钥解密,这样传输链路上的所有中间节点都只能看到加密后的密文,无法获取数据的真实内容,也很难在不被察觉的情况下篡改数据,因为TLS协议还加入了消息认证码机制,接收方可以通过验证码判断数据是否在传输过程中被修改。与此HTTPS的性能也在持续改进,早期的TLS握手需要多次往返交互,导致网页加载延迟比HTTP高很多,为了解决这个问题,技术社区推出了TLS会话复用、OCSP装订、HTTP/2 over TLS等优化方案,TLS 1.3版本更是将握手过程从两次往返简化为一次往返,甚至支持0-RTT恢复,让HTTPS的访问延迟已经接近甚至在某些场景下优于传统的HTTP。

近年来,HTTPS的普及程度不断提升,全球排名前100万的网站中,超过90%都已经启用了HTTPS,浏览器厂商也在逐步收紧对HTTP网站的信任,比如将HTTP网站标记为“不安全”,阻止HTTP网站调用摄像头、麦克风、定位等敏感权限,甚至在地址栏隐藏HTTP网站的完整域名,倒更多网站完成从HTTP到HTTPS的升级。网站升级HTTPS的过程也越来越简单,除了传统的付费CA证书,现在还有像Let's Encrypt这样的免费证书颁发机构,提供自动化的证书申请和续期工具,服务器配置HTTPS也只需要简单的几行配置,就可以完成从明文HTTP到加密HTTPS的转化,让普通的中小网站也能享受到和大型网站一样的安全传输能力。

当然,HTTPS的改进之路还在继续,比如针对量子计算可能带来的密码破解风险,后量子TLS算法的研究已经在推进,针对物联网设备资源有限的场景,轻量级TLS协议的优化也在不断落地,未来HTTPS还将继续迭代,为整个互联网的安全可信保驾护航,让每一次数据传输都能在加密的保护下安全抵达,让用户的隐私和数据安全得到更坚实的保障。

PC右下角
wap底部