彩票走势图

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

原创|行业资讯|编辑:龚雪|2015-10-30 11:31:34.000|阅读 584 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

对于今年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中。
  • 请确保每个证书都有一个通配符,可以适用于所有的域名。

结论

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


标签:性能测试软件测试技术

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP