vlambda博客
学习文章列表

HTTP协议篇(二)之HTTPS | 一起学Python网络爬虫

 

除了标准的HTTP协议以外,还有一种大家比较熟悉的HTTPS协议,那什么是HTTPS协议那?它与HTTPS有什么区别那?

 

1. HTTPS协议

 

HTTPS全称为Hypertext Transfer Protocol Over Secure Sockect Layer,即在HTTP协议下加入了SSL层,用于安全的HTTP数据传输。HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTPTCP之间)。

 

再简介一下SSL安全套接协议主要使用公开密钥体制和X.509数字证书技术保护信息传输的机密性和完整性,它不能保证信息的不可抵赖性,主要适用于点对点的信息传输,常用于web服务器。

 


2. HTTPS功能介绍

 

HTTP本身是明文传输,没有经过任何的安全处理,这样用户提交的内容数据在浏览器和web服务器之间的中间节点是可以看得到的,这些网络节点包括WIFI热点、路由器、缓存服务器等,但是HTTPS协议则能够很好的抵御这些劫持行为。


  • 内容加密。浏览器到服务器的内容以加密的方式进行传输,中间节点无法查看原始内容。

  • 身份认证。当第三方劫持了用户的数据,则目标服务器可能会提醒用户数据可能被劫持。

  • 数据完整性。防止内容被第三方冒充和篡改。

 

3. HTTPHTTPS

 

HTTPS必须采用SSL证书,而HTTP不需要;

 

HTTP是明文传输协议书,HTTPS协议书是由SSL+HTTP协议书搭建的可开展数据加密、身份验证的网络层协议,比HTTP协议书安全可靠;

 

HTTPS比HTTP更加安全可靠,对百度搜索引擎更友好,利于SEO,谷歌、百度优先索引HTTPS网页页面;

 

HTTPS在浏览器显示绿色安全锁,HTTP没有表明;

 

HTTPS依托于传输层,HTTP依托于网络层。

 

 

4. HTTPS未来

 

国外的大型互联网公司很多已经启用了全站 HTTPS,这也是未来互联网的趋势。国内的大型互联网并没有全站部署 HTTPS,只是在一些涉及账户或者交易的子页面 / 子请求上启用了 HTTPS