“合格的开发者知道怎么做,而优秀的开发者知道为什么那么做。”

相信每一位读者看完这句话,一定打心眼儿里赞同。我们都希望自己能够理解身边的各种系统,同时还能跟别人讲得明白。然而,如果你是一名Web开发者,那很可能距离这个目标会越来越远。

钻研基础知识与紧跟最新动向本身是一对矛盾,很难平衡。可是,没有基础,那只能是“墙上芦苇,头重脚轻根底浅”。光知道表面上的那点东西可不行。需要解决难题时,发生异常状况时,理解基础知识的人会脱颖而出。正因为如此,我才向大家推荐这份资料,这份资料非常重要,不能不看。如果你搞的是Web开发,那你技术体系的根基就是Web和它赖以存在的大量网络协议:TCP、TLS、UDP、HTTP,等等。这些协议分别有各自的性能特点和优化技巧,为开发高性能应用,你必须理解为什么网络那么运行。

本书是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。全书以性能优化为主线,从TCP、UDP和TLS协议讲起,解释了如何针对这几种协议和基础设施来优化应用。然后深入探讨了无线和移动网络的工作机制。最后,揭示了HTTP协议的底层细节,同时详细介绍了HTTP 2.0、XHR、SSE、WebSocket、WebRTC和DataChannel等现代浏览器新增的具有***性的新能力。本书适合所有Web应用及站点开发人员阅读,包括但不限于前端、后端、运维、大数据分析、UE/UX、存储、视频、实时消息,以及性能工程师。

本书共分为四大部分

第一部分网络技术概览

第1章延迟与带宽

 

 

第2章TCP的构成

 

 

第3章UDP的构成

 

 

第4章传输层安全(TLS)

 

 

第二部分无线网络性能

第5章无线网络概览

 

 

第6章Wi-Fi

 

 

第7章移动网络

 

 

第8章移动网络的优化建议

 

 

第三部分HTTP

第9章HTTP简史

 

 

第10章Web 性能要点

 

 

第11章HTTP 1.x

 

 

第12章HTTP2.0

 

 

第13章优化应用的交付

 

 

第四部分浏览器API与协议

第14章浏览器网络概述

 

 

第15章XMLHttpRequest

 

 

第16章服务器发送事件

 

 

第17章WebSocket

 

 

第18章WebRTC