高性能浏览器网络(影印版)
Ilya Grigorik
出版时间:2014年06月
页数:408
“任何希望了解Web性能的人都有必要阅读此书,它是一本可以直接拿来使用的关于这一主题的参考书。”
——Mark Nottingham,IETF HTTPbis工作组主席

你为搭建快速而又高效的Web应用做了多少准备?从可能影响性能的基础架构局限性到搭建更强大浏览器应用的诸多创新技术——包括HTTP 2.0和XHR改进、服务器发送事件(SSE)、WebSocket以及WebRTC,这本具有说服力的书籍为每一名Web开发人员提供了其所应该了解的关于网络的方方面面。
作为一名Google的Web性能工程师,作者Ilya Grigorik展示了针对TCP、UDP和TLS协议的性能优化最佳实践,他还解释了无线和移动网络优化特有的需求。接下来你会深入了解各种技术的性能特性,包括HTTP 2.0、基于XHR的客户端网络脚本、基于SSE和WebSocket的实时数据流以及基于WebRTC的P2P通信。

· 交付优化的TCP、UDP和TLS性能
· 在3G/4G移动网络上优化网络性能
· 开发快速而又低能耗的移动应用
· 讲解在HTTP 1.x和其他浏览器协议中的瓶颈
· 规划和交付最佳的HTTP 2.0性能
· 在浏览器中激活高效的实时数据流
· 使用实时WebRTC传输技术创建高效的点对点视频会议和低延时应用

Ilya Grigorik是一名Google公司的Web性能工程师和开发人员,他主要负责通过搭建和推动采用Google内外部的性能最佳实践来使得Web访问更为迅速。
  1. Networking 101
  2. Chapter 1: Primer on Latency and Bandwidth
  3. Speed Is a Feature
  4. The Many Components of Latency
  5. Speed of Light and Propagation Latency
  6. Last-Mile Latency
  7. Bandwidth in Core Networks
  8. Bandwidth at the Network Edge
  9. Delivering Higher Bandwidth and Lower Latencies
  10. Chapter 2: Building Blocks of TCP
  11. Three-Way Handshake
  12. Congestion Avoidance and Control
  13. Bandwidth-Delay Product
  14. Head-of-Line Blocking
  15. Optimizing for TCP
  16. Chapter 3: Building Blocks of UDP
  17. Null Protocol Services
  18. UDP and Network Address Translators
  19. Optimizing for UDP
  20. Chapter 4: Transport Layer Security (TLS)
  21. Encryption, Authentication, and Integrity
  22. TLS Handshake
  23. TLS Session Resumption
  24. Chain of Trust and Certificate Authorities
  25. Certificate Revocation
  26. TLS Record Protocol
  27. Optimizing for TLS
  28. Performance Checklist
  29. Testing and Verification
  30. Performance of Wireless Networks
  31. Chapter 5: Introduction to Wireless Networks
  32. Ubiquitous Connectivity
  33. Types of Wireless Networks
  34. Performance Fundamentals of Wireless Networks
  35. Measuring Real-World Wireless Performance
  36. Chapter 6: WiFi
  37. From Ethernet to a Wireless LAN
  38. WiFi Standards and Features
  39. Measuring and Optimizing WiFi Performance
  40. Optimizing for WiFi Networks
  41. Chapter 7: Mobile Networks
  42. Brief History of the G’s
  43. Device Features and Capabilities
  44. Radio Resource Controller (RRC)
  45. End-to-End Carrier Architecture
  46. Packet Flow in a Mobile Network
  47. Heterogeneous Networks (HetNets)
  48. Real-World 3G, 4G, and WiFi Performance
  49. Chapter 8: Optimizing for Mobile Networks
  50. Preserve Battery Power
  51. Eliminate Periodic and Inefficient Data Transfers
  52. Anticipate Network Latency Overhead
  53. Design for Variable Network Interface Availability
  54. Burst Your Data and Return to Idle
  55. Offload to WiFi Networks
  56. Apply Protocol and Application Best Practices
  57. HTTP
  58. Chapter 9: Brief History of HTTP
  59. HTTP 0.9: The One-Line Protocol
  60. HTTP 1.0: Rapid Growth and Informational RFC
  61. HTTP 1.1: Internet Standard
  62. HTTP 2.0: Improving Transport Performance
  63. Chapter 10: Primer on Web Performance
  64. Hypertext, Web Pages, and Web Applications
  65. Anatomy of a Modern Web Application
  66. Performance Pillars: Computing, Rendering, Networking
  67. Synthetic and Real-User Performance Measurement
  68. Browser Optimization
  69. Chapter 11: HTTP 1.X
  70. Benefits of Keepalive Connections
  71. HTTP Pipelining
  72. Using Multiple TCP Connections
  73. Domain Sharding
  74. Measuring and Controlling Protocol Overhead
  75. Concatenation and Spriting
  76. Resource Inlining
  77. Chapter 12: HTTP 2.0
  78. History and Relationship to SPDY
  79. The Road to HTTP 2.0
  80. Design and Technical Goals
  81. Brief Introduction to Binary Framing
  82. Chapter 13: Optimizing Application Delivery
  83. Evergreen Performance Best Practices
  84. Optimizing for HTTP 1.x
  85. Optimizing for HTTP 2.0
  86. Browser APIs and Protocols
  87. Chapter 14: Primer on Browser Networking
  88. Connection Management and Optimization
  89. Network Security and Sandboxing
  90. Resource and Client State Caching
  91. Application APIs and Protocols
  92. Chapter 15: XMLHttpRequest
  93. Brief History of XHR
  94. Cross-Origin Resource Sharing (CORS)
  95. Downloading Data with XHR
  96. Uploading Data with XHR
  97. Monitoring Download and Upload Progress
  98. Streaming Data with XHR
  99. Real-Time Notifications and Delivery
  100. XHR Use Cases and Performance
  101. Chapter 16: Server-Sent Events (SSE)
  102. EventSource API
  103. Event Stream Protocol
  104. SSE Use Cases and Performance
  105. Chapter 17: WebSocket
  106. WebSocket API
  107. WebSocket Protocol
  108. WebSocket Use Cases and Performance
  109. Performance Checklist
  110. Chapter 18: WebRTC
  111. Standards and Development of WebRTC
  112. Audio and Video Engines
  113. Real-Time Network Transports
  114. Establishing a Peer-to-Peer Connection
  115. Delivering Media and Application Data
  116. DataChannel
  117. WebRTC Use Cases and Performance
  118. Performance Checklist
  119. Index
  120. Colophon
书名:高性能浏览器网络(影印版)
作者:Ilya Grigorik
国内出版社:东南大学出版社
出版时间:2014年06月
页数:408
书号:978-7-5641-4961-1
原版书书名:High Performance Browser Networking
原版书出版商:O'Reilly Media
Ilya Grigorik
 
是谷歌“Web加速”(Make The Web Fast)团队的性能工程师、开发大使。他每天的主要工作就是琢磨怎么让Web应用速度更快,总结并推广能够提升应用性能的最佳实践。
在专注于研究Web性能之前,Ilya创办了PostRank公司并担任CTO,这是一家社交分析公司。他的这家公司被谷歌收购后,成为了Google Analytics中社交分析报告模块的核心。除了研究Web性能和分析,Ilya还会为开源项目做做贡献、看看书,或者写一些好玩的项目,比如VimGolf、GitHub Archive等。