提升网站流量的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/,引用或者转载请注明。多谢~
当前网址:http://m.zsitw.com/newsshow.php?cid=19&id=461
  • 2024-07-21 中山做外贸网站——专业做外贸网站的公司

    随着全球经济的快速发展,外贸行业已经成为了许多企业重要的经济来源。而中山作为广东省经济实力强大的地区之一,其外贸市场也日益壮大。在这样的大环境下,搭建一座专业化的中山外贸网站已经成为了中山企业拓展国际市场必不可少的一项工作。 一个好的中山外贸网站应该具备哪些特点呢? 首先,中山外贸网站应该具备专业性。...

  • 2024-07-19 关于网站设计中的安全设计方面的重要建议

    在网站建设的过程中,安全设计是一项至关重要的工作。我们致力于为贵公司提供安全可靠的网络环境,确保网站能够稳定运行,并能妥善保障每个用户的个人信息以及各种重要数据的安全性。为此,我们建议贵公司时刻关注并保证所使用的软硬件系统都能够获得最新的功能更新。这些更新不仅能够有效地预防目前已经被公之于众的各种安...

  • 2024-07-19 网站设计中值得着重关注的三大要素

    在网战设计领域之中,对于用户体验的关注、对于视觉艺术美的深度挖掘及对内容策略的科学谋划等重大议题,均贯穿了设计师们工作的每一个环节。为了缔造更为卓越的网络设计杰作,设计师们应当深度研究并深刻洞察这些关键议题,并倾注更多的时间和精力到其中。对于设计师们来说,他们还需不时进行A/B测试以优化改进方案,以便...

  • 2021-05-09 中山公司网站建设需要注意哪些问题?

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

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

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