上云无忧 > 文档中心 > 百度智能云对象存储BOS HTTPS传输加密实践
对象存储BOS
百度智能云对象存储BOS HTTPS传输加密实践

文档简介:
HTTP(HyperText Transfer Protocol),即超文本传输协议,是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

HTTP与HTTPS

HTTP与HTTPS的概念

HTTP(HyperText Transfer Protocol),即超文本传输协议,是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。

HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。

HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

HTTP与HTTPS的区别

HTTPS和HTTP的区别主要集中在以下4点:

  • HTTPS协议需要服务端先到CA申请证书。
  • HTTP是明文传输,HTTPS 则是具有安全性的SSL加密传输协议。
  • HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
  • HTTP的连接很简单,是无状态的,而HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议更安全。

使用HTTPS保障BOS数据安全性

BOS目前已经全面支持HTTP与HTTPS的传输协议,使用HTTP和HTTPS与BOS的交互过程如下图所示。

使用HTTP


Client端使用HTTP协议进行传输时,由于HTTP属于明文传输,在传输过程中可能存在被中间方截取、篡改等恶意攻击行为,存在一定的安全隐患。

使用HTTPS


HTTPS属于加密传输,BOS已向CA申请了证书。该证书只有用于BOS服务器的时候,Client端才信任该主机。

在传输过程中,BOS会先返回给Client端该证书信息,并由Client端进行合法性认证,认证通过后,Client端与BOS会协商出一个随机的对称加密密钥,其后Client端与BOS之间的通讯请求都会被安全的对称加密算法进行加密处理。因此, 即使传输过程中被恶意的中间方截获,由于是密文,也无法进行恶意攻击,可以有效的保障 传输数据的安全性。

性能影响

由于HTTP是明文传输,HTTPS是加密传输,因此两者在响应时间QPS、吞吐量(网卡)、资源消耗三方面都存在区别,其中响应时间包括RTT ( Round Trip Time )、加密解密耗时、后端读写处理耗时等。具体影响程度会跟OpenSSL的版本、使用的加密算法、和到BOS Server端的RRT等诸多因素有关。

与HTTP相比,HTTPS需要经过SSL交互过程,因此会比HTTP过程多两个RTT的延时损耗。比如:Ping时间是40ms,HTTPS比HTTP的延时会增加80ms。

总体来看,在网络条件较好,且文件较大时,选择HTTPS几乎没有影响;当网络条件较差,文件较小时,如图片处理等场景,HTTPS的延时会放大。

配置示例

为了您的数据在传输过程中的可靠性,我们推荐您使用HTTPS协议。目前,BOS的API和SDK已经全面支持配置HTTPS。

API方式

使用API访问时,根据您使用的语言不同,将对应的端口协议配置为HTTPS即可。

SDK方式

使用SDK访问时,不同语言SDK的配置方法请参考:

  • Java SDK- 配置HTTPS协议访问BOS
  • Python SDK- 配置HTTPS协议访问BOS
  • PHP SDK- 配置HTTPS协议访问BOS
  • C# SDK- 配置HTTPS协议访问BOS
  • Android SDK- 配置HTTPS协议访问BOS
相似文档
  • 混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。企业出于安全考虑更愿意将数据存放在私有云中,但是同时又希望获得公有云的计算资源。百度智能云混合云方案中客户 IDC 和百度智能云 VPC 通过专线/ VPN 打通,实现云上云下业务紧密连接,既可以利用云上资源的按需使用和易扩展的特性,又可以利用本地 IDC 满足合规性要求。
  • 存储分发场景下,BOS用于存放网站的静态图片、视频文件和应用服务的下载内容等文件。存储分发场景通常有以下特点: 静态文件访问量大,访问频率高,服务器负载高;
  • 本文主要介绍如何利用 CDN 的动态加速特性来提升客户端数据上传 BOS 过程的传输速度和稳定性。 BOS 联合 CDN 推出数据上传动态加速功能,主要是为了满足用户在使用 BOS 上传数据场景中的加速需求。
  • A网站将自己的静态资源如图片或视频等存放在百度智能云存储的BOS上。B网站在未经A允许的情况下,使用A网站的图片或视频资源,放置到自己的网站中。由于BOS是按照使用量收费,这样网站B盗取了网站A的空间和流量,而A没有获取任何利益却承担了资源使用费。B盗用A资源放到自己网站的行为即为盗链。
  • 同源策略是Netscape公司在1995年引入浏览器的一个著名安全策略,它是浏览器最核心也最基本的安全功能,可以概括为本域脚本只能读写本域内的资源,而无法访问其它域的资源,以防止信息泄露。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部