https://dk.intl-ex.vip/allapp.html

       超文本传输协议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方式与Web服务器通信时有以下几个步骤,如图所示

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

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

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

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

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

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

我们先不了聊HTTP,HTTPS我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B:

如果我们要实现這个聊天软件本文只考虑安全性问题,要实现

A发给B的hello消息包即使被中间人拦截到了,也无法得知消息的内容

这个問题很多人马上就想到了各种加密算法,什么对称加密、非对称加密、DES、RSA、XX、噼里啪啦~

而我想说加密算法只是解决方案,我们首先要莋的是理解我们的问题域——什么是安全

A与B通信的内容,有且只有A和B有能力看到通信的真正内容

好问题域已经定义好了(现实中当然鈈止这一种定义)。对于解决方案很容易就想到了对消息进行加密。

题外话但是只有这一种方法吗?我看未必说不定在将来会出现┅种物质打破当前世界的通信假设,实现真正意义上的保密

对于A与B这样的简单通信模型,我们很容易做出选择:

这就是对称加密算法其中图中的密钥S同时扮演加密和解密的角色。具体细节不是本文范畴

只要这个密钥S不公开给第三者,同时密钥S足够安全我们就解决了峩们一开始所定问题域了。因为世界上有且只有A与B知道如何加密和解密他们之间的消息

但是,在WWW环境下我们的Web服务器的通信模型没有這么简单:

如果服务器端对所有的客户端通信都使用同样的对称加密算法,无异于没有加密那怎么办呢?即能使用对称加密算法又不公开密钥?请读者思考21秒钟?

答案是:Web服务器与每个客户端使用不同的对称加密算法:

慢着,另一个问题来了我们的服务器端怎么告诉客户端该使用哪种对称加密算法?

但是你协商的过程是没有加密的,还是会被中间人拦截那我们再对这个協商过程进行对称加密就好了,那你对协商过程加密的加密还是没有加密怎么办?再加密不就好了……好吧进行鸡生蛋蛋生鸡的问题叻。

如何对协商过程进行加密

新问题来了如何对协商过程进行加密?密码学领域中有一种称为“非对称加密”的加密算法,特点是私钥加密后的密文只要是公钥,都可以解密但是公钥加密后的密文,只有私钥可以解密私钥只有一个人有,洏公钥可以发给所有的人

虽然服务器端向A、B……的方向还是不安全的,但是至少A、B向服务器端方向是安全的

好了,如何协商加密算法嘚问题我们解决了:使用非对称加密算法进行对称加密算法协商过程。

这下你明白为什么HTTPS同时需要对称加密算法和非对称加密算法了吧?

要达到Web服务器针对每个客户端使用不同的对称加密算法同时,我们也不能让第三者知道这个对称加密算法是什么怎么办?

使用随机数就是使用随机数来生成对称加密算法。这样就可以做到服务器和客户端每次交互都是新的加密算法、只有在交互嘚那一该才确定加密算法

这下,你明白为什么HTTPS协议握手阶段会有这么多的随机数了吧

细心的人可能已经注意到了如果使鼡非对称加密算法,我们的客户端AB需要一开始就持有公钥,要不没法开展加密行为啊

这下,我们又遇到新问题了如何让A、B客户端安铨地得到公钥?

我能想到的方案只有这些:

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

近两年的情况表明启用https已是大勢所趋。但由于懒一直没有动作。在David Yin的激励下终于在人际稀少的春节前夕把SEO每天一贴转换成https了。

使用https加密目前看有利有弊利,首先昰安全减少被劫持、篡改的机会。弊主要是速度上的,由于证书验证、多次握手、CPU消耗等原因https页面速度会被拖慢一点。但https无疑是未來趋势

改为https对SEO按说应该有好处,不过实际情况如何还有待验证方面早就表明https是排名因素之一,虽然只是个很小因素以前曾经提到过,百度不会主动抓取https页面但2015年百度平台发布消息,百度对https页面优先收录、优先排名:

从相关性的角度百度认为权值相同的站点,采用https協议的页面更加安全排名上会优先对待。

此次技术升级之后百度搜索将同一个的http版和https版作为一个站点来处理,优先收录https页面;

从http改到https后嘚一段时间搜索引擎需要重新抓取、判断、计算,收录排名和都可能有起伏。说是起伏恐怕主要是下降。虽然从http版本全站做了301转向箌https版本我们都知道,百度对301转向处理很慢、很保守需要持续观察什么时候能完成正确判断并传递权重。Google也表明过301转向不能完全传递權重,是有损耗的

就SEO每天一贴来说,另一个可能造成麻烦的是这个网站以前做过多次URL路径变化和301转向,还换过域名现在再多加一次301轉向,多层转向有可能造成搜索引擎不愿意跟踪不能完全传递权重。本博客增加最多的时候还是刚刚开博的头两年那时候的链接都是指向最早的URL的,到现在的https新URL经过了3-4次转向,这恐怕是搜索引擎会跟踪的转向数的上限了所以,可能会丢失一部分无法挽回的外链效果

接下来,本博客的主要关键词排名可能会下降甚至消失一段时间能不能恢复也是未知之数。但长痛不如短痛既然是趋势,无论如何也得跟进。

简单说一下把网站从http转换到https的过程也许对读者有借鉴意义。下面只是我做转换的过程并不是最优方法,按说应该先在单獨的服务器上测试https版本我并没有。公司网站最好更谨慎点

这个是必须的,现在价格并不贵到David Yin帖子看一下,便宜的3年只是几十块钱咹装SSL证书的技术问题,无法在这讨论了不明白的问技术人员吧。

这个也是必须的对SSL安装、服务器配置不熟悉的站长来说,转换过程不┅定是那么顺利的

SSL证书安装后,https版本就可以访问了原来网站上的所有URL都需要改到https版本,包括链接、图片、JS等所以可能需要修改文章數据库、模板、插件等。

本博客使用WordPress要在后台把博客地址改为https版本:

这样,绝大部分导航中的链接就由WP系统自动改为https版本了但很可能還有一些导航性质的链接是硬编码在模板中的,比如这个博客帖子下面的版权声明那是人工写在模板里的,别忘了改

帖子正文中人工加的内部链接也需要自己改。如果使用了phpMyadmin用下面指令跑一下数据库就行了:

帖子里的图片路径也就同时改了。

如果没有使用数据库管理笁具写个简单php程序运行一下也可以。

因为只是用指令在数据库执行了一下没有,也没办法人工检查所有页面可能有漏掉的链接、图爿之类的,读者要是发现了麻烦告诉我一下。

这里我还遇到了些没解决的问题组件和百度分享按钮组件貌似都不支持https,原理上应该可鉯把JS下载下来放到自己服务器上但暂时没时间弄这个,先拿掉了

访问一下https版本页面,包括首页、栏目页、内页、sitemap查一下源代码,看看还有没有http地址的存在不仅页面可见部分,还得看看head部分JS等,比如head里的canonical标签是否改到https版本了?程序生成的sitemap里的URL是否改为https版本了?

这个代码呮是举例也是我的博客用的实际代码,还有其他写法也可以只要实现了301就行。

访问原http版本页面检查301是否生效。

搜索引擎抓取301转向后应该可以自行判断网站已经从http转到https了。另一个通知搜索引擎的方法是通过站长平台

百度站长平台好像不支持两个版本都加入站长平台。不过在原来http账号下管理站点属性部分有这样一个选项:

点这句话右面的设置按钮,出来一个对话框问是否确认支持https协议,点“是”後变成这样:

希望这样百度就知道应该把http和https两个版本动作一个网站处理

持续观察抓取、收录、排名、流量

这是接下来两三个月要做的事叻,以后有进展再来报告

目前可以报告的是,原始日志显示百度及Google蜘蛛都抓取正常,已经抓取了301及转向后的页面我是26号凌晨4-6点安装SSL證书、加301转向的,26号中午Google已经索引了几十个https页面(然而没有首页,可能对待首页比较谨慎):

并且一些https页面(并不是所有已经索引了的https页面)已經进入排名和原来的http版本位置基本是一样的。

百度到目前为止还没有索引https页面。

可能的话把外部链接改到新的https地址。

环度网信SSL证书!

我们提供SSL证书,代码签名证书WHQL认证,以及 SiteLock 安全服务

  • 整合国外国内 CA 品牌 10 多个,一站式采购 100 种证书类型

  • 如果您是专业人士,我们提供系统化的证书下單及管理系统

    我们提供友好的人工服务,同时也支持 24 小时无人值守自助下单在您的专属的的证书管理账户下,您可以随时提交证书申請取消,重颁发以及其他操作

  • 给您充足的测试体验产品的时间,30 天内您可随时申请取消SSL证书订单及退款

    担心SSL证书是否能满足当前的需求?没问题我们颁发给您的SSL证书,在 30 天内您都可以随时申请取消订单,我们会在 1-3 工作日内完成退款(代码签名证书除外)。

  • 科学管理降低运营成本,为您节省 10%-50% 的证书成本

    同样的证书,我们努力将价格压缩 10%-50%服务加量不加价,让个人站长小微企业都能使用 SSL证书!

  • 急需证书?不要慌我们从 3 个环节为您加速证书签发速度。

    人工引导您完成域名管理权限的确认;通过绿色通道免费为您加急订单;免費律师服务帮您简化审核流程;联系不上之前的供应商我们帮您续期以及提供技术支持。

  • 有任何关于SSL证书售后问题随时与我们联系联系电话 400-。

    我们支持微信QQ,Email电话等协助,为您提供贴心的售后服务

我要回帖

更多关于 https://gameguardian.net 的文章

 

随机推荐