致谢
首先,我要感谢我非常善解人意的妻子Aine,在过去一年半的时间里,我在键盘上疯狂码字,她承担了照顾我们两个孩子的大量工作(在编写本书的过程中,我们有了第三个孩子)。她可能是世界上比我更希望看到这本书最终出版的人!也要特别感谢我的亲戚们(Buckleys),他们帮助Aine照顾我们的孩子,使我可以集中精力写书。
Manning团队在整个过程中给予了极大的支持。我特别要感谢Brian Sawyer,他首先与我联系,并给了我写这本书的机会。他指导我完成提案流程,确保这本书被出版商收录。作为开发编辑,Kevin Harreld做得非常出色,耐心地回答了我的许多问题,并给我指明了正确的方向。作为技术开发编辑,Thomas McKearney做了极好的技术审查,给出了详细的反馈意见。Ivan Martinovic组织的三轮评审为本书提供了宝贵的意见,指出了需要改进的地方。同样,Manning的早期访问计划(MEAP)是从真实读者那里获得反馈的绝佳方式,Matko Hrvatin为组织这项计划付出了大量心血。
我还要感谢整个Manning营销团队,他们从一开始就帮助推广这本书,特别要感谢Christopher Kaufman,他总能耐心地忍受我对宣传材料提出的无穷无尽的要求。准备好本书以供出版是一项艰巨的任务,所以感谢Vincent Nordhaus在这个过程中一直引导我。感谢Kathy Simpson和Alyson Brener在复制和校对过程中所做的工作。还要感谢其他校对、图形、布局和排版团队,他们做了本书的后期工作。我的名字可能署在封面上,但所有这些人,帮助我将散乱的想法变成了专业的出版物。
我收到了Manning以外的许多人的反馈,从提案审稿人到原稿审稿人(尤其感谢那些完成三次审阅的人),再到MEAP读者。特别是,我要感谢Lucas Pardue和Robin Marx,他们精心审阅了整本书稿,并给予了宝贵的HTTP/2专业指导。其他审阅者包括Alain Couniot、Anto Aravinth、Art Bergquist、Camal Cakar、Debmalya Jash、Edwin Kwok、Ethan Rivett、Evan Wallace、Florin-Gabriel Barbuceanu、John Matthews、Jonathan Thoms、Joshua Horwitz、Justin Coulston、Matt Deimel、Matthew Farwell、Matthew Halverson、Morteza Kiadi、Ronald Cranston、Ryan Burrows、Sandeep Khurana、Simeon Leyzerzon、Tyler Kowallis和Wesley Beary。谢谢大家!
在技术方面,我要感谢Tim Berners-Lee先生在几十年前推出这一网络技术。感谢Mike Belshe和Robert Peon发明SPDY。感谢Martin Thompson,作为编辑帮助SPDY被正式标准化为HTTP/2。感谢在IETF(互联网工程任务组)辛勤工作的志愿者,特别是由Mark Nottingham和Patrick McManus担任主席的HTTP工作组,有了他们,标准化才有可能实现。如果没有他们,就没有HTTP/2,因此,也就没有这本书。
我惊讶于技术社区的朋友自愿投入的时间和精力。从开源项目到Stack Overflow、GitHub和Twitter等社区网站,再到博客和演讲,许多人将大量的时间用于这项事业,除了帮助他人和拓展自己的知识,他们没有获得太多的物质奖励。我很荣幸能够成为这个社区的一员。如果没有网络性能专家Steve Souders、Yoav Weiss、Ilya Grigorik、Pat Meehan、Jake Archibald、Hooman Beheshti和Daniel Stenberg的指导,也不可能有本书。特别要感谢Stefan Eissing,他为Apache HTTP/2实现做了大量工作,也要感谢Tatsuhiro Tsujikawa创建了HTTP/2使用的底层nghttp2库(以及许多其他HTTP/2实现)。同时,免费的工具,如WebPagetest、HTTP Archive、W3Techs、Draw.io、TinyPng、nghttp2、curl、Apache、Nginx和Let's Encrypt,都对本书的完成提供了重要帮助。我要特别感谢那些允许在本书中使用其工具和图像的公司。
最后,我要感谢作为读者的你。虽然许多人以这种或那种方式帮助制作本书,但正是因为有你这样的人,才让本书的存在和出版有意义。我希望你能从这本书中获得宝贵的见解和知识。