HTTP/2基础教程

HTTP/2基础教程

图灵程序设计丛书

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.060 评价豆瓣读书
免费试读

作品简介

让网站和应用更快速、更简洁、更稳健,从而有效提升用户体验,这无疑是众多开发者梦寐以求的。然而互联网发展日新月异,HTTP/1.1协议已经难以满足现今的需求。在众多Web性能提升方案中,HTTP/2值得尝试。

本书是HTTP/2实用指南,介绍了HTTP/2的设计初衷和新特性,以及如何才能充分利用这些特性来打造高性能网站及应用。作者用定量分析方法,对比了不同网络环境下及不同浏览器上HTTP/1.1与HTTP/2的性能差异,并指出了网站迁移到HTTP/2需要注意的问题及对策。

本书主要内容:

HTTP发展回顾——面临性能挑战,促使协议升级

HTTP/2概览——优点及迁移方法

既有的建议方案,以及提升Web性能的技巧

HTTP/2支持的浏览器、服务器、代理,以及内容分发网络

相比于HTTP/1.1,采用HTTP/2的网站在性能上有何提升

HTTP/2对网络通信中一些具体问题的改进,如延迟、丢包、首字节时间等

Stephen Ludin,Akamai公司Web性能部门CAO,带领Akamai公司的Foundry团队,负责研发下一代Web技术。

Javier Garza,Akamai公司高级企业架构师,专注于公司的主要客户及战略合作伙伴。他也是Web性能优化和HTTP/2的布道者,为Akamai的产品开发团队提供技术建议和客户反馈。

作品目录

  1. 版权声明
  2. O’Reilly Media, Inc. 介绍
  3. 中文版推荐序一:等待与希望
  4. 中文版推荐序二
  5. 前言
  6. 第 1 章 HTTP 进化史
  7. 1.1 HTTP/0.9和HTTP/1.0
  8. 1.2 HTTP/1.1
  9. 1.3 1.1版本之后
  10. 1.4 SPDY
  11. 1.5 HTTP/2
  12. 第 2 章 HTTP/2 快速入门
  13. 2.1 启动并运行
  14. 2.2 获取证书
  15. 2.2.1 使用在线证书生成器
  16. 2.2.2 自签名证书
  17. 2.2.3 Let’s Encrypt
  18. 2.3 获取并运行你的第一个HTTP/2服务器
  19. 2.4 选择浏览器
  20. 第 3 章 Web 优化“黑魔法”的动机与方式
  21. 3.1 当前的性能挑战
  22. 3.1.1 剖析Web页面请求
  23. 3.1.2 关键性能指标
  24. 3.1.3 HTTP/1的问题
  25. 3.2 Web性能优化技术
  26. 3.2.1 Web性能的最佳实践
  27. 3.2.2 反模式
  28. 3.3 小结
  29. 第 4 章 HTTP/2 迁移
  30. 4.1 浏览器的支持情况
  31. 4.2 迁移到TLS
  32. 4.3 撤销针对HTTP/1.1的“优化”
  33. 4.4 第三方资源
  34. 4.5 支持旧版本客户端
  35. 4.6 小结
  36. 第 5 章 HTTP/2 协议
  37. 5.1 HTTP/2分层
  38. 5.2 连接
  39. 5.3 帧
  40. 5.4 流
  41. 5.4.1 消息
  42. 5.4.2 流量控制
  43. 5.4.3 优先级
  44. 5.5 服务端推送
  45. 5.5.1 推送对象
  46. 5.5.2 选择要推送的资源
  47. 5.6 首部压缩
  48. 5.7 线上传输
  49. 5.8 小结
  50. 第 6 章 HTTP/2 性能
  51. 6.1 客户端实现
  52. 6.2 延迟
  53. 6.3 丢包
  54. 6.4 服务端推送
  55. 6.5 首字节时间
  56. 6.6 第三方资源
  57. 6.7 HTTP/2反模式
  58. 6.7.1 域名拆分
  59. 6.7.2 资源内联
  60. 6.7.3 资源合并
  61. 6.7.4 禁用cookie的域名
  62. 6.7.5 生成精灵图
  63. 6.7.6 资源预取
  64. 6.8 现实情况中的性能
  65. 6.8.1 性能测量方法论
  66. 6.8.2 案例1:www.facebook.com
  67. 6.8.3 案例2:www.yahoo.com
  68. 6.9 小结
  69. 第 7 章 HTTP/2 实现
  70. 7.1 桌面Web浏览器
  71. 7.1.1 只支持TLS版
  72. 7.1.2 禁用HTTP/2
  73. 7.1.3 支持HTTP/2服务端推送
  74. 7.1.4 连接归并
  75. 7.1.5 HTTP/2调试工具
  76. 7.1.6 浏览器beta版本
  77. 7.2 移动端
  78. 7.3 移动端应用支持
  79. 7.4 服务器、代理以及缓存
  80. 7.5 内容分发网络
  81. 7.6 小结
  82. 第 8 章 HTTP/2 调试
  83. 8.1 浏览器开发者工具
  84. 8.1.1 Chrome开发者工具
  85. 8.1.2 Firefox开发者工具
  86. 8.1.3 在iOS上使用Charles Proxy调试h2
  87. 8.1.4 在Android上调试h2
  88. 8.2 WebPagetest
  89. 8.3 OpenSSL
  90. 8.4 nghttp2
  91. 8.5 curl
  92. 8.6 h2i
  93. 8.7 Wireshark
  94. 8.8 小结
  95. 第 9 章 展望未来
  96. 9.1 TCP还是UDP
  97. 9.2 QUIC
  98. 9.3 TLS 1.3
  99. 9.4 关于HTTP/3
  100. 9.5 小结
  101. 附录 A HTTP/2 帧
  102. 附录 B 工具引用
  103. 关于作者
  104. 关于封面
  105. 看完了
载入中