提升网站流量的HTTP/2技巧

UPTATED:2015-12-12 | 分类:网络知识

中山网络公司,中山网络制作爱途科技公司2015-12-12日报

对于今年5月份发布的HTTP/2,很多人可能还在尝试摸索的阶段。但大家应该都知道,更加高效的HTTP/2可以显著地提升互联网性能。其意义在于,帮助厂商提升用户黏性,甚至于提升电商网站的订单转化比率。在这里向大家介绍一些提升HTTP/2性能的技巧,帮助你打造出快速、有效、安全的应用程序,同时易于维护和运行。

对于今年5月份发布的HTTP/2,很多人可能还在尝试摸索的阶段。但大家应该都知道,更加高效的HTTP/2可以显著地提升互联网性能。其意义在于,帮助厂商提升用户黏性,甚至于提升电商网站的订单转化比率。例如:Firefox在提升HTTP/2性能之后,立竿见影地看到流量提升了10%左右,用户切身体验到了网站访问速度的提升,从而更愿意使用Firefox浏览器。

所以在这里,就向大家介绍一些提升HTTP/2性能的技巧,让你事半功倍。帮助你打造出快速、有效、安全的应用程序,同时易于维护和运行。

HTTP/2的主要特点

  • HTTP /2使用二进制,而不是文本、协议,使之更加紧凑和高效;
  • 每个域使用单一、多路连接,而不是每个文件负责多个连接;
  • 压缩头表使用特制HPACK协议(而不是GZIP,如SPDY);
  • HTTP/2有一个复杂的优先级方案,以确定浏览器的第一需求是最重要的文件,这由NGINX完全支持。

Tip 1. 确定HTTP/2是否适用

确定HTTP/2是否适用

HTTP/2实现很容易,但它并不是灵丹妙药。对于一些Web应用来说,它并不合适。

如果你使用SSL/ TLS(后面简称TLS),那么可以通过HTTP/2来提高网站性能。我们期望TLS的造成性能损失通过使用HTTP/2来抵消。但这种方法是否真的管用,你还需要进行测试。

Tip 2. HTTP/2和TLS终端

HTTP/2和TLS终端

终端协议就是客户连接到代理服务器所需协议,例如TLS或HTTP/2。然后,代理服务器连接到应用服务器,数据库服务器等。

在终端装置中单独的服务器,也就意味着将它移到了多个服务器的体系结构中。它可以是单独的物理服务器,虚拟服务器或在云环境中的虚拟服务器,例如AWS。这会为我们提供很多好处,没有歧义对于繁忙的站点来说是很重要的。

在现有设置前放置服务器或虚拟服务器会实现很多的可能性。它可以用于负载平衡,静态文件缓存,等等。还可以根据需要增加或更换应用服务器或其他服务器。

Tip 3. 考虑使用SPDY

考虑使用SPDY

SPDY是HTTP/2协议的前身,其综合性能是差不多的。因为它使用好几年了,所以更多的Web浏览器支持SPDY。但是这个差距目前正在缩小,约三分之二的Web浏览器支持HTTP/2,而约五分之四的支持SPDY。

如果你急于实现网络传输协议,而且希望支持更多的用户,那么你可以选择SPDY。SPDY会在2016年初逐渐被移除,那个时候你再转换到HTTP/2。没关系,SPDY已经为你赢得了大多数的用户了。

Tip 4. 确定HTTP/1.x是否优化

在你决定使用HTTP/2之前,你要确定你为HTTP/1.x优化的代码基础有多少。可以从以下四点来判断:

  • 域名碎片

你可能已经把文件放在不同的域名中,以增加并行文件到Web浏览器的传输。但这会损害 HTTP/2的性能。你可以使用HTTP/2-savvy域名碎片,只针对HTTP/1.x用户。

  • 图片精灵(Image sprites)

图片精灵可以将图片群下载到单个文件中,然后分离码根据自己的需要获取图片。它的优点是很少受到HTTP/2影响,在很多情况下都很有用。

  • 串联代码文件

类似于图片精灵,代码块通常一起被存储或传输到一个单独的文件中。浏览器会根据需要获取代码。

  • 内联文件

可以将CSS代码,JavaScript代码,甚至图像直接插入HTML文件中 。 这减少了文件的传输,避免了HTML文件臃肿的初始化过程。

Tip 5. HTTP/2或SPDY部署

HTTP/2或SPDY部署

事实上,部署HTTP/2或SPDY并不难。如果你是NGINX用户,只需在NGINX设置中打开协议。然后浏览器和服务器将协商选择一个协议。

一旦在服务器上实现了HTTP/2,支持HTTP/2的浏览器用户将会与web应用程序进行HTTP/2会话。旧版本浏览器的用户将会进行HTTP/1.x会话。

不要忘了查看NGINX配置,特别注意测试指令的设置和调整,如output_buffers,proxy_buffers和ssl_buffer_size。HTTP/2使用的加密算法也需要额外的注意。为了避免HTTP/2使用的RFC有一长串的密码套件,你最好自己设置密码列表。可以设置ssl_buffer_size,然后测试其在所有浏览器版本上的表现。

Tip 6. 更改 HTTP/1.x 优化

更改 HTTP/1.x 优化



很多人都没有意识到,撤消或修改您的HTTP/1.x优化其实是HTTP/2实施中最有创意的一部分。在进行更改之前,需要为旧版本浏览器的用户考虑。理论上讲,当有过多的小文件时需要进行缓存优化。但这是一个很大的I / O文件。紧密相关文件的有些串联很可能是有意义的,无论是对工作流程还是应用程序的性能来说。所以这些都需要根据你的经验仔细考虑。

Tip 7. 实现智能分片

实现智能分片

  • 将分片资源的域名解析到同一个IP中。
  • 请确保每个证书都有一个通配符,可以适用于所有的域名。

结论

无论使用哪种方法改善你的网站性能,要确保你的网站交互是安全的。



本文来源中山网站建设https://www.zsitw.com/,引用或者转载请注明。多谢~
  • 2021-05-09 中山公司网站建设需要注意哪些问题?

    网站建设对于互联网公司来说,可谓是重中之重了!针对每一公司来说,网站建设不但有益于公司的管理,更有利于促进公司的品牌推广,达到宣传目的。 网站建设有哪些具体步骤? 1.先做好网站定位 先将公司做好一个准确的定位,想好需要做的是什么类型的公司网站,对网站的主要内容和主题有明显的确定。最好做个公司业务市场的调...

  • 2017-12-29 评估一家电商网站,用户体验的10个检查点

    本文可被看作是评估一家电商网站体验的10个检查点,这10点不仅侧重于可用性,更强调成功和失败的电商网站在哪些方面有区别,这意味着这些区别能直接影响转化、激活以及用户的参与度。     1.网站的易发现性     我们的顾客是通过互联网发现我们的吗?他们是在网上发现我们的...

  • 2017-04-01 响应式网站如何设计

    响应式网站使得不同设备、分辨率的网站都有最好的视觉体验。为了获得更好的效果,那么响应式网站如何设计才能表现出更好的效果呢?     一、网站设计     首先,生活常用亮色可以被柔和色反衬出来,这是非常明显是事情,在网页设计中也一样,你可以利于这一点去吸引观众眼...

  • 2016-10-06 网站排版美化

     seo是什么,seo就是优化网站美化网站。注重用户体验而来,一个网站质量好,美观。自然用户体验也就好,转化率也就高!首先我们需要把自己的站内优化好。站内优化也就是网站美化、排版,其次就是站内代码优化和内容优化了!   在日常上网中,我们上网打开一个排版乱七八糟的网站相信你也会马上关闭不想多看!这个就说明了...

  • 2016-09-02 官网搭建必须注意的三点

       网络营销的崛起带动了一大批人投入进来,都纷纷为自己的企业打造站点,想通过自己的网赚钱,然而对于新朋友而言,做好官网搭建往往是需要注意很多问题的,要是问我做网站的前期选择重不重要,这个我可以很肯定的回答:重要,非常的重要。我们应该走好站长的第一步,有了好的第一步,然后才会有第二步,第三步...