HTTP/2 in Action 中文版
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

我在很早的时候就开始关注HTTP/2了。据称,使用这种新技术,不需要做太多事情就能获得Web性能的提升,同时Web开发者也不再需要使用一些凌乱的变通方法,这绝对是令人振奋的。然而,现实比理想要“骨感”得多,为弄清楚如何在我的Apache服务器上部署它,以及弄清楚它对性能的影响,我在花费了一段时间之后,发现缺乏文档,这令我很沮丧。我写了一些博客文章介绍如何设置HTTP/2,这些文章很受欢迎。与此同时,我开始参与GitHub上的一些HTTP/2项目,并泡在Stack Overflow上,关注相关的主题并帮助解答类似的问题。当Manning来电话,寻找人写一本关于HTTP/2的书时,我抓住了机会。我并没有参与HTTP/2标准的制定,但我觉得我和那些曾经听过这项技术但对它缺乏了解的、正在苦苦挣扎的Web开发者有很多共同语言。

在编写本书的一年半时间里,HTTP/2已经成为主流,并被越来越多的网站使用。随着软件的更新,部署相关的问题变得越来越简单。我希望本书中描述的一些问题很快成为历史,但我怀疑还需要几年的时间,启用HTTP/2才能变得容易。

你在启用了HTTP/2后,应该可以立即看到性能提升,不需要进行太多的配置,也不需要非常理解它。然而,天下没有免费的午餐,协议及部署中的细枝末节,要求网站管理者对协议有更深入的理解。Web性能优化是一个蓬勃发展的行业,HTTP/2是另一个工具,它是一种有趣的技术,会带来很多机会。

网上有大量的信息,如果你有时间并愿意去寻找、过滤和理解这些信息,听取不同的意见,甚至直接与协议设计者和实现者沟通,会让你收获很多。然而,面对HTTP/2这样大的主题,如果我能在一本书的范围和深度内解释相关的技术,给你提供有用的参考,激起你的兴趣,那么这本书就算实现了目标。