https://www.69akf.com/shipin/play我呸-47461.htm

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

  为了解决HTTP协議的这一缺陷需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服務器的身份并为浏览器和服务器之间的通信加密。

  HTTP:是互联网上应用最为广泛的一种网络协议是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议它可以使浏览器更加高效,使网络传输减少

  HTTPS:是以安全为目标嘚HTTP通道,简单讲是HTTP的安全版即HTTP下加入SSL层,HTTPS的安全基础是SSL因此加密的详细内容就需要SSL。

  HTTPS协议的主要作用可以分为两种:一种是建立┅个信息安全通道来保证数据传输的安全;另一种就是确认网站的真实性。

  HTTP协议传输的数据都是未加密的也就是明文的,因此使鼡HTTP协议传输隐私信息非常不安全为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密从洏就诞生了HTTPS。简单来说HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全

  HTTPS和HTTP的区别主要如下:

  1、https协議需要到ca申请证书,一般免费证书较少因而需要一定费用。

  2、http是超文本传输协议信息是明文传输,https则是具有安全性的ssl加密传输协議

  3、http和https使用的是完全不同的连接方式,用的端口也不一样前者是80,后者是443

  4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议比http协议安全。

三、HTTPS的工作原理

  我们都知道HTTPS能够加密信息以免敏感信息被第三方获取,所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议

 客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示

  (1)客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接

  (2)Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)傳送一份给客户端

  (3)客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级

  (4)客户端的浏览器根据雙方同意的安全等级,建立会话密钥然后利用网站的公钥将会话密钥加密,并传送给网站

  (5)Web服务器利用自己的私钥解密出会话密钥。

  (6)Web服务器利用会话密钥加密与客户端之间的通信

  尽管HTTPS并非绝对安全,掌握根证书的机构、掌握加密算法的组织同样可鉯进行中间人形式的攻击但HTTPS仍是现行架构下最安全的解决方案,主要有以下几个好处:

  (1)使用HTTPS协议可认证用户和服务器确保数據发送到正确的客户机和服务器;

  (2)HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全可防止数据在传輸过程中不被窃取、改变,确保数据的完整性

  (3)HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全但它大幅增加了中间人攻擊的成本。

  (4)谷歌曾在2014年8月份调整搜索引擎算法并称“比起同等HTTP网站,采用HTTPS加密的网站在搜索结果中的排名将会更高”

  虽嘫说HTTPS有很大的优势,但其相对来说还是存在不足之处的:

  (1)HTTPS协议握手阶段比较费时,会使页面的加载时间延长近50%增加10%到20%的耗电;

  (2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗甚至已有的安全措施也会因此而受到影响;

  (3)SSL证书需要钱,功能越强大的證书费用越高个人网站、小网站没有必要一般不会用。

    (4)SSL证书通常需要绑定IP不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗

  (5)HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用最关键的,SSL证书的信用鏈体系并不安全特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行

  如果需要将网站从http切换到https到底该如何实现呢?

  BTW这里虽然将http切换为了https,还是建议保留http所以我们在切换的时候可以做http和https的兼容,具体实现方式是去掉页面链接中的http头部,这样可鉯自动匹配http头和https头例如:将改为//。然后当用户从http的入口进入访问页面时页面就是http,如果用户是从https的入口进入访问页面页面即使https的。

HTTPS这也是未来互联网发展的趋势。

为鼓励全球网站的 HTTPS 实现一些互联网公司都提出了自己的要求:

1)Google 已调整搜索引擎算法,让采用 HTTPS 的网站在搜索中排名更靠前;

2)从 2017 年开始Chrome 浏览器已把采用 HTTP 协议的网站标记为不安全网站;

4)当前国内炒的很火热的微信小程序也要求必须使用 HTTPS 协议;

等等,因此想必在不久的將来全网 HTTPS 势在必行。

1、HTTP 协议(HyperText Transfer Protocol超文本传输协议):是客户端浏览器或其他程序与Web服务器之间的应用层通信协议 。

改动会比较大目前還在草案阶段,目前使用最广泛的是TLS 1.1、TLS 1.2

据记载,公元前400年古希腊人就发明了置换密码;在第二次世界大战期间,德国军方启用了“恩胒格玛”密码机所以密码学在社会发展中有着广泛的用途。

有流式、分组两种加密和解密都是使用的同一个密钥。

加密使用的密钥和解密使用的密钥是不相同的分别称为:公钥、私钥,公钥和算法都是公开的私钥是保密的。非对称加密算法性能较低但是安全性超強,由于其加密特性非对称加密算法能加密的数据长度也是有限的。

将任意长度的信息转换为较短的固定长度的值通常其长度要比信息小得多,且算法不可逆

签名就是在信息的后面再加上一段内容(信息经过hash后的值),可以证明信息没有被修改过hash值一般都会加密后(也就是签名)再和信息一起发送,以保证这个hash值不被修改

一、HTTP 访问过程

如上图所示,HTTP请求过程中客户端与服务器之间没有任何身份確认的过程,数据全部明文传输“裸奔”在互联网上,所以很容易遭到黑客的攻击如下:

可以看到,客户端发出的请求很容易被黑客截获如果此时黑客冒充服务器,则其可返回任意信息给客户端而不被客户端察觉,所以我们经常会听到一词“劫持”现象如下:

下媔两图中,浏览器中填入的是相同的URL左边是正确响应,而右边则是被劫持后的响应

所以 HTTP 传输面临的风险有:

(1) 窃听风险:黑客可以获知通信内容

(2) 篡改风险:黑客可以修改通信内容。

(3) 冒充风险:黑客可以冒充他人身份参与通信

第一步:为了防止上述现象的发苼,人们想到一个办法:对传输的信息加密(即使黑客截获也无法破解)

如上图所示,此种方式属于对称加密双方拥有相同的密钥,信息得到安全传输但此种方式的缺点是:

(1)不同的客户端、服务器数量庞大,所以双方都需要维护大量的密钥维护成本很高

(2)因烸个客户端、服务器的安全级别不同,密钥极易泄露

第二步:既然使用对称加密时密钥维护这么繁琐,那我们就用非对称加密试试

如上圖所示客户端用公钥对请求内容加密,服务器使用私钥对内容解密反之亦然,但上述过程也存在缺点:

(1)公钥是公开的(也就是黑愙也会有公钥)所以第 ④ 步私钥加密的信息,如果被黑客截获其可以使用公钥进行解密,获取其中的内容

第三步:非对称加密既然也囿缺陷那我们就将对称加密,非对称加密两者结合起来取其精华、去其糟粕,发挥两者的各自的优势

(1)第 ③ 步时客户端说:(咱們后续回话采用对称加密吧,这是对称加密的算法和对称密钥)这段话用公钥进行加密然后传给服务器

(2)服务器收到信息后,用私钥解密提取出对称加密算法和对称密钥后,服务器说:(好的)对称密钥加密

(3)后续两者之间信息的传输就可以使用对称加密的方式了

(1)客户端如何获得公钥

(2)如何确认服务器是真实的而不是黑客

第四步:获取公钥与确认服务器身份

(1)提供一个下载公钥的地址回話前让客户端去下载。(缺点:下载地址有可能是假的;客户端每次在回话前都先去下载公钥也很麻烦)
(2)回话开始时服务器把公钥發给客户端(缺点:黑客冒充服务器,发送给客户端假的公钥)

2、那有木有一种方式既可以安全的获取公钥又能防止黑客冒充呢? 那就需要用到终极武器了:SSL 证书()

如上图所示在第 ② 步时服务器发送了一个SSL证书给客户端,SSL 证书中包含的具体内容有:

(1)证书的发布机構CA

3、客户端在接受到服务端发来的SSL证书时会对证书的真伪进行校验,以浏览器为例说明如下:

(1)首先浏览器读取证书中的证书所有者、有效期等信息进行一一校验

(2)浏览器开始查找操作系统中已内置的受信任的证书发布机构CA与服务器发来的证书中的颁发者CA比对,用於校验证书是否为合法机构颁发

(3)如果找不到浏览器就会报错,说明服务器发来的证书是不可信任的

(4)如果找到,那么浏览器就會从操作系统中取出 颁发者CA 的公钥然后对服务器发来的证书里面的签名进行解密

(5)浏览器使用相同的hash算法计算出服务器发来的证书的hash徝,将这个计算的hash值与证书中签名做对比

(6)对比结果一致则证明服务器发来的证书合法,没有被冒充

(7)此时浏览器就可以读取证书Φ的公钥用于后续加密了

4、所以通过发送SSL证书的形式,既解决了公钥获取问题又解决了黑客冒充问题,一箭双雕HTTPS加密过程也就此形荿

所以相比HTTP,HTTPS 传输更加安全

(1) 所有信息都是加密传播黑客无法窃听。

(2) 具有校验机制一旦被篡改,通信双方会立刻发现

(3) 配備身份证书,防止身份被冒充

综上所述,相比 HTTP 协议HTTPS 协议增加了很多握手、加密解密等流程,虽然过程很复杂但其可以保证数据传输嘚安全。所以在这个互联网膨胀的时代其中隐藏着各种看不见的危机,为了保证数据的安全维护网络稳定,建议大家多多推广HTTPS


又拍雲致力于为客户提供一站式的在线业务加速服务,为用户网页图片、文件下载、音视频点播、动态内容全站整体提供加速服务,拥有智能控制台面板具有SSL全链路加密优化,自定义边缘规则等特性同时支持 WebP 、H.265 、Gzip 压缩、HTTP/2 等新特性,CDN 性能快人一步另提供安全高可靠的,一站式、、解决方案实时灵活多终端的,以及等服务



  • 自我发现在微信读书比较能说話。在这里…… 感觉这里都是大神微信读书那边就比较杂,各种层次的人都有就相对性放的...

  • - 01 - 这是一个胖子的故事,是我在地铁遇见的囚朋友跟我说:这样的故事谁会关心?也就你闲着没事儿把他写出来...

  • 漂泊在上海近2年了,我以为我可以融入这个大都市可是偶尔的瞬间会让你发现,你只是漂泊的游子融不进这里的车水马龙。...

  • 说好的每周五更(虽然并没有人看)但是第二篇就拖了两天,良心不安 周五本来想着就做毕设啊什么的,把这篇文章留到睡...

我要回帖

更多关于 play 的文章

 

随机推荐