ic_ee

HTTP与HTTPS对访问速度、性能等的影响(二)

hostgator香港虚拟主机商分享HTTP与HTTPS对访问速度、性能等的影响(二)

三、HTTP与HTTPS优缺点

1 HTTPS的优点:

安全性方面

在目前的技术背景下,HTTPS是现行架构下最安全的解决方案,主要有以下几个好处:

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

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

3、HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本。推荐阅读:《HTTP与HTTPS对访问速度、性能等的影响(一)》

2 HTTPS的缺点:

技术方面

1、相同网络环境下,HTTPS协议会使页面的加载时间延长近50%,增加10%到20%的耗电。此外,HTTPS协议还会影响缓存,增加数据开销和功耗。

HTTP与HTTPS对访问速度、性能等的影响(二)

2、HTTPS协议的安全是有范围的,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。

3、最关键的,SSL 证书的信用链体系并不安全。特别是在某些国家可以控制 CA 根证书的情况下,中间人攻击一样可行。

成本方面

1、SSL的专业证书需要购买,功能越强大的证书费用越高。个人网站、小网站可以选择入门级免费证书。

2、SSL 证书通常需要绑定 固定IP,为服务器增加固定IP会增加一定费用;

3、HTTPS 连接服务器端资源占用高较高多,相同负载下会增加带宽和服务器投入成本;

既然HTTPS有这么多缺点,那是不是就不该做呢,当然不是的,随着技术的发展很多缺点是可以优化和弥补的。比如:

打开速度问题完全可以通过CDN加速解决,很多IDC也在着手推出免费证书和一站式HTTPS搭建服务,HTTPS成本在未来将会大大缩小!

四、我们到底要不要做HTTPS?

调研中发现,大多数人对HTTPS持观望态度,他们对HTTPS安全性是认可的,但是从各个层面进行考虑后,做出了目前不做HTTPS网站的决定,主要有以下两种观点:

正方观点

1、HTTPS具有更好的加密性能,避免用户信息泄露;

2、HTTPS复杂的传输方式,降低网站被劫持的风险;

3、搜索引擎已经全面支持HTTPS抓取、收录,并且会优先展示HTTPS结果;

4、从安全角度来说个人觉得要做HTTPS,不过HTTPS可以采用登录后展示;

5、HTTPS绿锁表示可以提升用户对网站信任程度;推荐阅读:《服务器中网站常见HTTP 错误代码》

6、基础成本可控,证书及服务器已经有了成型的支持方案;

7、网站加载速度可以通过cdn等方式进行弥补,但是安全不能忽略;

8、HTTPS是网络的发展趋势,早晚都要做;

9、可以有效防止山寨、镜像网站;

反方观点

1、HTTPS会降低用户访问速度,增加网站服务器的计算资源消耗;

2、目前搜索引擎只是收录了小部分HTTPS内容,应该保持观望制度;

3、HTTPS需要申请加密协议,增加了运营成本;

4、百度目前对HTTPS的优先展现效果不明显,谷歌较为明显;

5、技术门槛较高,无从下手;

6、目前站点不涉及私密信息,无需HTTPS;

7、兼容性有待提升,如robots不支持/联盟广告不支持等;

8、HTTPS网站的安全程度有限,该被黑还是被黑;

9、HTTPS维护比较麻烦,在搜索引擎支持HTTP的情况,没必要做HTTPS;推荐相关阅读:《HTTPS协议基础知识汇总》

 

ic_ee

HTTP与HTTPS对访问速度、性能等的影响(一)

HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS 也会降低用户访问速度,增加网站服务器的计算资源消耗。hostgator美国虚拟主机商分享 https 对用户体验的影响。

一、HTTP与HTTPS的概念和区别

  • (1)HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
  • (2)超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
  • (3)https协议需要到ca申请证书,一般免费证书很少,需要交费。

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

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

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

HTTP与HTTPS对访问速度、性能等的影响

二、HTTPS 对访问速度的影响

在介绍速度优化策略之前,先来看下 HTTPS 对速度有什么影响。影响主要来自两方面:

协议交互所增加的网络 RTT(round trip time)。

加解密相关的计算耗时。

下面分别介绍一下。

1 网络耗时增加

由于 HTTP 和 HTTPS 都需要 DNS 解析,并且大部分情况下使用了 DNS 缓存,为了突出对比效果,忽略主域名的 DNS 解析时间。推荐阅读:《HTTP 和 HTTPS 有什么区别?》

用户使用 HTTP 协议访问http://www.baidu.com(或者 www.baidu.com) 时:

用户只需要完成 TCP 三次握手建立 TCP 连接就能够直接发送 HTTP 请求获取应用层数据,此外在整个访问过程中也没有需要消耗计算资源的地方。

接下来看 HTTPS 的访问过程,相比 HTTP 要复杂很多,在部分场景下,使用 HTTPS 访问有可能增加 7 个 RTT。

HTTPS 首次请求需要的网络耗时解释如下:

1, 三次握手建立 TCP 连接。耗时一个 RTT。

2, 使用 HTTP 发起 GET 请求,服务端返回 302 跳转到 https://www.baidu.com。需要一个 RTT 以及 302 跳转延时。

a) 大部分情况下用户不会手动输入 https://www.baidu.com 来访问 HTTPS,服务端只能返回 302 强制浏览器跳转到 https。

b) 浏览器处理 302 跳转也需要耗时。

3, 三次握手重新建立 TCP 连接。耗时一个 RTT。

a) 302 跳转到 HTTPS 服务器之后,由于端口和服务器不同,需要重新完成三次握手,建立 TCP 连接。

4, TLS 完全握手阶段一。耗时至少一个 RTT。

a) 这个阶段主要是完成加密套件的协商和证书的身份认证。

b) 服务端和浏览器会协商出相同的密钥交换算法、对称加密算法、内容一致性校验算法、证书签名算法、椭圆曲线(非 ECC 算法不需要)等。

c) 浏览器获取到证书后需要校验证书的有效性,比如是否过期,是否撤销。

5, 解析 CA 站点的 DNS。耗时一个 RTT。

a) 浏览器获取到证书后,有可能需要发起 OCSP 或者 CRL 请求,查询证书状态。

b) 浏览器首先获取证书里的 CA 域名。

c) 如果没有命中缓存,浏览器需要解析 CA 域名的 DNS。

6, 三次握手建立 CA 站点的 TCP 连接。耗时一个 RTT。

a) DNS 解析到 IP 后,需要完成三次握手建立 TCP 连接。

7, 发起 OCSP 请求,获取响应。耗时一个 RTT。

8, 完全握手阶段二,耗时一个 RTT 及计算时间。

a) 完全握手阶段二主要是密钥协商。

9, 完全握手结束后,浏览器和服务器之间进行应用层(也就是 HTTP)数据传输。

当然不是每个请求都需要增加 7 个 RTT 才能完成 HTTPS 首次请求交互。大概只有不到 0.01% 的请求才有可能需要经历上述步骤,它们需要满足如下条件:

1, 必须是首次请求。即建立 TCP 连接后发起的第一个请求,该连接上的后续请求都不需要再发生上述行为。

2, 必须要发生完全握手,而正常情况下 80% 的请求能实现简化握手。

3, 浏览器需要开启 OCSP 或者 CRL 功能。Chrome 默认关闭了 ocsp 功能,firefox 和 IE 都默认开启。

4, 浏览器没有命中 OCSP 缓存。Ocsp 一般的更新周期是 7 天,firefox 的查询周期也是 7 天,也就说是 7 天中才会发生一次 ocsp 的查询。

5, 浏览器没有命中 CA 站点的 DNS 缓存。只有没命中 DNS 缓存的情况下才会解析 CA 的 DNS。推荐阅读:《为什么以及如何将HTTPS添加到WordPress站点》

2 计算耗时增加

上节还只是简单描述了 HTTPS 关键路径上必须消耗的纯网络耗时,没有包括非常消耗 CPU 资源的计算耗时,事实上计算耗时也不小(30ms 以上),从浏览器和服务器的角度分别介绍一下:

1, 浏览器计算耗时

a) RSA 证书签名校验,浏览器需要解密签名,计算证书哈希值。如果有多个证书链,浏览器需要校验多个证书。

b) RSA 密钥交换时,需要使用证书公钥加密 premaster。耗时比较小,但如果手机性能比较差,可能也需要 1ms 的时间。

c) ECC 密钥交换时,需要计算椭圆曲线的公私钥。

d) ECC 密钥交换时,需要使用证书公钥解密获取服务端发过来的 ECC 公钥。

e) ECC 密钥交换时,需要根据服务端公钥计算 master key。

f) 应用层数据对称加解密。

g) 应用层数据一致性校验。

2, 服务端计算耗时

a) RSA 密钥交换时需要使用证书私钥解密 premaster。这个过程非常消耗性能。

b) ECC 密钥交换时,需要计算椭圆曲线的公私钥。

c) ECC 密钥交换时,需要使用证书私钥加密 ECC 的公钥。

d) ECC 密钥交换时,需要根据浏览器公钥计算共享的 master key。

e) 应用层数据对称加解密。

f) 应用层数据一致性校验。

由于客户端的 CPU 和操作系统种类比较多,所以计算耗时不能一概而论。手机端的 HTTPS 计算会比较消耗性能,单纯计算增加的延迟至少在 50ms 以上。PC 端也会增加至少 10ms 以上的计算延迟。

服务器的性能一般比较强,但由于 RSA 证书私钥长度远大于客户端,所以服务端的计算延迟也会在 5ms 以上。推荐相关阅读:《服务器中网站常见HTTP 错误代码》

 

ic_ee

HTTP 和 HTTPS 有什么区别?

  什么是 HTTP?

HTTP的完整形式是超文本传输协议。HTTP 提供了一套规则和标准,用于管理如何在万维网上传输任何信息。HTTP 为 Web 浏览器和服务器之间的通信提供了标准规则。

HTTP 是建立在 TCP 之上的应用层网络协议。HTTP 使用超文本结构化文本,它在包含文本的节点之间建立逻辑链接。它也被称为“无状态协议”,因为每个命令都是单独执行的,不使用先前运行命令的引用。

  什么是HTTPS?

HTTPS代表超文本传输协议安全。它是高度先进和安全的 HTTP 版本。它使用端口号。443 用于数据通信。它通过使用 SSL 加密整个通信来实现安全交易。它是 SSL/TLS 协议和 HTTP 的组合。它提供网络服务器的加密和安全标识。推荐阅读:《HTTPS协议基础知识汇总》

HTTP 和 HTTPS 有什么区别?
HTTP 和 HTTPS 有什么区别?

HTTP还允许您在服务器和浏览器之间创建安全的加密连接。它提供数据的双向安全性。这有助于您保护潜在的敏感信息免遭窃取。

在HTTPS 协议中,SSL 事务是在基于密钥的加密算法的帮助下协商的。此密钥的强度通常为 40 或 128 位。

  主要区别:

HTTP 缺乏加密数据的安全机制,而 HTTPS 提供 SSL 或 TLS 数字证书来保护服务器和客户端之间的通信。

HTTP 在应用层运行,而 HTTPS 在传输层运行。

HTTP 默认在端口 80 上运行,而 HTTPS 默认在端口 443 上运行。

HTTP 以明文传输数据,而 HTTPS 以密文(加密文本)传输数据。

HTTP 比 HTTPS 快,因为 HTTPS 消耗计算能力来加密通信通道。推荐阅读:《为什么以及如何将HTTPS添加到WordPress站点》

HTTP的优点:

HTTP 可以在 Internet 或其他网络上与其他协议一起实现

HTTP 页面存储在计算机和互联网缓存中,因此可以快速访问

平台独立,允许跨平台移植

不需要任何运行时支持

可以跨防火墙使用!全球应用是可能的

不面向连接;所以没有网络开销来创建和维护会话状态和信息

HTTPS 的优势:

在大多数情况下,通过 HTTPS 运行的站点会进行重定向。因此,即使您输入 HTTP://,它也会通过安全连接重定向到 https

它允许用户执行安全的电子商务交易,例如网上银行。

SSL 技术保护任何用户并建立信任

独立机构验证证书所有者的身份。因此,每个 SSL 证书都包含有关证书所有者的唯一、经过身份验证的信息。推荐相关阅读:《什么是HTTP API?HTTP API的相关介绍》

ic_ee

为什么以及如何将HTTPS添加到WordPress站点

WordPress站点的HTTPS

在许多方面,将您的站点切换到HTTPS是很重要的。它不仅会提高您的搜索引擎排名,而且会加密从您的用户浏览器传输到您的服务器的所有数据。

总的来说,您将提高您的网站的安全性,可信度,并提高网站在谷歌的排名。

下面,我们将了解为什么要向WordPress站点添加HTTPS,并提供一系列步骤来帮助您简化该过程。

什么是HTTPS?

您可能听说过HTTPS,但仍然不太确定它是什么。首先,它可以在大多数大型网站上看到。您看到他们的URL以“https : / /”开头,而不是标准的“http://”。旁边的URL还包括一个小挂锁,这意味着网站是安全的。

HTTPS是安全超文本传输协议的缩写,它利用SSL证书在用户的网络浏览器和服务器之间建立安全连接。通过此连接交换的任何信息都将加密。

这种数据加密使得用户更难以读取或转换任何通过连接可能被拦截的信息。

为什么以及如何将HTTPS添加到WordPress站点
为什么以及如何将HTTPS添加到WordPress站点

 

HTTPS如何让您的WordPress网站受益

您不是必须将您的站点切换到HTTPS,但它确实带来了一些好处,切换可能是一个好主意。

保护敏感信息。如果您的站点处理信用卡信息或其他潜在的泄露信息,那么将您的站点切换到HTTPS是必要的。

使您的站点值得信任。切换到HTTPS不仅能保证信息的安全传递,还能让用户感到安全以及相信您网站的可靠性,而您也证实了您所言不虚。

改善您的SEO。拥有SSL证书是一个谷歌排名的因素。它可能不会让您的排名有巨大的提高,而SEO的每一份努力都能提高排名。

看来HTTPS将是网络的未来。尽早切换到HTTPS将有助于在您的空间中把您“变成”权威,而不仅仅是等待和追赶用户。

如何将WordPress站点移动到HTTPS

将您当前的WordPress站点移动到HTTPS非常简单。您所需要的只是一个SSL证书、一个支持SSL的虚拟主机(比如HostGator!),以及一些插件来帮助进行URL迁移。下面我们概述了将站点从HTTP切换到HTTPS所需采取的步骤。

1. 安装您的SSL证书

切换到HTTPS首先需要的是一个SSL证书。您的主机托管方案可以免费提供,或者您可以通过它们购买或获得一个免费的SSL证书。

如果没有,一个可靠的选择是Let’s Encrypt。它们是最流行的SSL证书提供程序之一。但是,在从第三方来源购买SSL证书之前,请确保您的主机支持它。

安装SSL证书的过程将取决于您的虚拟主机,但是如果您的虚拟主机使用的是标准cPanel,那么您可以通过仪表板安装证书。

2. 把您的URL移到HTTPS

完成安装之前,您还需要修复一些问题。也就是说,您将需要迁移任何内部URL并链接到HTTPS,而不是HTTP。

最简单的方法之一就是安装Really Simple SSL的插件。这个插件将在您的站点设置中更新站点的URL,它将从所有的HTTP页面和媒体添加一个301重定向到新的HTTPS URL。

您所要做的就是安装并激活这个插件,它将开始调整您网站的设置。(推荐阅读:网站怎样做URL链接优化

3. 验证您的证书是否处于活动状态

安装了证书并激活了Really Simple SSL插件之后,现在是时候验证您所做的每一件事是否都有效了。

打开您的网站浏览器,检查您的网站,并输入您网站的HTTP版本。然后,您将看到这个重定向到站点的HTTPS版本。您的新URL旁边应该有一个绿色的挂锁,并且您的URL将显示为“https://”。

最后,您要做的最后一件事就是更新所有指向新的HTTPS URL的异地链接。前面提到的重定向插件会帮您解决这个问题。但是,您需要调整您直接控制的任何链接,例如社交媒体配置文件。

将站点从HTTP切换到HTTPS对您可能非常有利。希望上面的文章能帮助您理解什么是HTTPS,以及如何将WordPress站点切换到HTTPS。HostGator用户可以点击此处向其站点添加SSL证书。

相关阅读:HTTPS协议基础知识汇总

ic_ee

HTTPS协议基础知识汇总

访问网站时,会发现网站网址的展现形式有两种,一种是HTTP,一种是HTTPS。HTTP是一种超文本传输协议,信息是明文传输,过去几年HTTP是主流,但是随着人们对网站安全的重视,具有安全性的SSL加密传输协议HTTPS更加受站长的青睐和访客的信任。

基于现在很多站长纷纷将网站原有的HTTP格式更改为HTTPS的格式。下面详细探讨一下HTTPS。

 

美国虚拟主机
HTTPS协议基础知识汇总

 

HTTPS的由来

HTTPS是原有HTTP的基础上,添加一个具有加密作用的SSL层,使其升级为一个更加安全的版本,即为HTTPS。

HTTP协议是不提供数据加密,以明文的方式发送内容,这种易被破解、易被读取传输的信息的协议,不适合传输一些敏感信息的网站,否则威胁用户的信息安全,更甚者被恶意利用。

SSL中文译为安全套接层,为网络通信提供安全和数据完整性的一种安全协议。

为保证数据传输的安全性,HTTP结合了SSL,共同造就了HTTPS。

HTTPS的作用/优势

HTTPS的由来,已然淋漓尽致的表现出了其重要作用。

1、作为一种信息安全通道:保证数据传输的安全;

2、确认网站的安全性:购买SSL证书后,通过代码设置,浏览器的地址栏出现的网址是以HTTPS开头,并附带一个锁头标志,是以展现此网站是真实有效的,或许客户的信任。

HTTPS的收录机制

1、Spider发现HTTPS的途径:

★网页中的超链接是HTTPS;

★站长平台提交入口的提交方式;

★参考前链的抓取相对路径;

★参考链接的历史情况。

2、HTTPS链接抓取方式:

★没有HTTP版本的,纯HTTPS抓取;

★由HTTP重定向到HTTPS。

3、HTTPS的展现

如下图美国虚拟主机HostGator的展现:

 

美国虚拟主机HostGator HTTPS
美国虚拟主机HostGator HTTPS

 

搜索资源平台中HTTPS认证

HTTP修改为HTTPS,需要通过搜索资源平台中的HTTPS认证,让搜索引擎识别同一个网站下的HTTP和HTTPS,以此来将HTTP对应的内容重定向到现有的HTTPS,及时展现网站HTTPS资源。

百度搜索资源平台→HTTPS认证→查看认证提示→发起申请→认证中→审核结果

 

HTTPS认证过程
HTTPS认证过程

 

 

HTTPS认证提示
HTTPS认证提示

 

审核成功后,搜索引擎抓取全站会以HTTPS的方式抓取,而且展现形式也会切换为HTTPS的形式。

采用HTTPS后,会加强网站的安全性,提高用户的体验。

相关文章推荐》》》四大技巧打造专业网站【下】