网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | HTTP\2 in Action(中文版) |
分类 | 科学技术-工业科技-电子通讯 |
作者 | (美)巴里·波拉德 |
出版社 | 电子工业出版社 |
下载 | |
简介 | 内容推荐 本书以易于理解、方便上手的方式,使用贴近用户的实例来解释HTTP/2协议。本书首先介绍为什么要升级到HTTP/2以及升级的方法;然后逐步深入,详细解释了HTTP/2协议本身及其对Web开发的影响;之后介绍了部分不错内容,如流状态、HPACK等;很后探讨了HTTP的未来。本书对于Web开发者和运维工程师来说是一本很有价值的参考书。 作者简介 "BARRY POLLARD 是一位专业软件开发者,在开发、支持软件和基础架构方向拥有近 20 年的行业经验。他对 Web 技术、性能调优、安全以及技术实践很好感兴趣。他的博客是 https://www.tunetheweb.com,你也可以在 Twitter 上通过 @tunetheweb 找到他。郑维智,Akamai公司不错企业架构师,专注于公司的主要客户及战略合作伙伴。他也是Web性能优化和HTTP/2的布道者,为Akamai的产品开发团队提供技术建议和客户反馈。" 目录 部分向HTTP/2靠拢 章万维网与HTTP3 1.1万维网的原理3 1.1.1因特网与万维网4 1.1.2打开网页时会发生什么5 1.2什么是HTTP9 1.3HTTP的语法和历史16 1.3.1HTTP/0.916 1.3.2HTTP/1.017 1.3.3HTTP/1.123 1.4HTTPS简介29 1.5查看、发送和接收HTTP消息的工具32 1.5.1浏览器开发者工具32 1.5.2发送HTTP请求34 1.5.3其他工具35 总结36 第2章通向HTTP/2之路37 2.1HTTP/1.1和当前的万维网38 2.1.1HTTP/1.1根本的性能问题40 2.1.2HTTP/1.1管道化42 2.1.3网络性能瀑布流图43 2.2解决HTTP/1.1性能问题的方案45 2.2.1使用多个HTTP连接46 2.2.2发送更少的请求49 2.2.3HTTP/1性能优化总结50 2.3HTTP/1.1的其他问题50 2.4实际案例51 2.4.1示例网站1:amazon.com52 2.4.2示例网站2:imgur.com56 2.4.3这个问题究竟有多严重57 2.5从HTTP/1.1到HTTP/258 2.5.1SPDY58 2.5.2HTTP/261 2.6HTTP/2对Web性能的影响62 2.6.1展示HTTP/2能力的绝佳示例62 2.6.2对HTTP/2提升性能的期望65 2.6.3HTTP/1.1的一些性能变通方法可能是反模式70 总结70 第3章升级到HTTP/272 3.1HTTP/2的支持72 3.1.1浏览器对HTTP/2的支持73 3.1.2服务器对HTTP/2的支持78 3.1.3兼容不支持HTTP/2的情况80 3.2网站开启HTTP/2的方法81 3.2.1在Web服务器上开启HTTP/281 3.2.2反向代理实现HTTP/284 3.2.3通过CDN实现HTTP/287 3.2.4小结89 3.3常见问题89 总结93 第2部分使用HTTP/2 第4章HTTP/2协议基础97 4.1为什么是HTTP/2而不是HTTP/1.297 4.1.1使用二进制格式替换文本格式99 4.1.2多路复用代替同步请求100 4.1.3流的优先级和流量控制103 4.1.4首部压缩104 4.1.5服务端推送105 4.2如何创建一个HTTP/2连接105 4.2.1使用HTTPS协商106 4.2.2使用HTTP Upgrade首部113 4.2.3使用先验知识116 4.2.4HTTP Alternative Services117 4.2.5HTTP/2前奏消息117 4.3HTTP/2帧119 4.3.1查看HTTP/2帧119 4.3.2HTTP/2帧数据格式126 4.3.3HTTP/2消息流示例128 4.3.4其他帧143 总结148 第5章实现HTTP/2推送149 5.1什么是HTTP/2服务端推送149 5.2如何推送153 5.2.1使用HTTPlink首部推送153 5.2.2查看HTTP/2推送156 5.2.3使用link首部从下游系统推送159 5.2.4更早推送162 5.2.5使用其他方式推送168 5.3HTTP/2推送在浏览器中如何运作171 5.3.1查看推送缓存如何工作172 5.3.2使用RST_STREAM拒绝推送175 5.4如何实现条件推送176 5.4.1在服务端跟踪推送的资源176 5.4.2使用HTTP条件请求176 5.4.3使用基于cookie的推送177 5.4.4使用缓存摘要178 5.5推送什么179 5.5.1你能推送什么179 5.5.2应该推送什么180 5.5.3自动化推送181 5.6HTTP/2推送常见问题182 5.7HTTP/2推送对性能的影响184 5.8对比推送和预加载185 5.9HTTP/2推送的其他应用场景188 总结190 第6章HTTP/2优化192 6.1HTTP/2对Web开发者的影响192 6.2一些HTTP/1.1优化方法是否成了反模式194 6.2.1HTTP/2请求依然有开销194 6.2.2HTTP/2不是没有限制197 6.2.3越大的资源压缩越有效199 6.2.4带宽限制和资源竞争201 6.2.5域名分片202 6.2.6内联资源203 6.2.7总结203 6.3在HTTP/2下依然有效的性能优化技术204 6.3.1减少要传输的数据量204 6.3.2使用缓存防止重复发送数据211 6.3.3Service Worker可以大幅减少网络加载215 6.3.4不发送不需要的内容216 6.3.5HTTP资源暗示217 6.3.6减少最后1公里的延迟219 6.3.7优化HTTPS219 6.3.8和HTTP无关的性能优化技术222 6.4同时对HTTP/1.1和HTTP/2做优化222 6.4.1计算HTTP/2流量223 6.4.2在服务端检测HTTP/2支持224 6.4.3在客户端检测HTTP/2支持228 6.4.4连接合并228 6.4.5还要为HTTP/1.1的用户优化多久230 总结231 第3部分HTTP/2进阶 第7章不错HTTP/2概念235 7.1流状态236 7.2流量控制239 7.2.1流量控制示例240 7.2.2在服务器上设置流量控制244 7.3流优先级244 7.3.1流依赖关系245 7.3.2流权重248 7.3.3为什么优先级策略如此复杂251 7.3.4Web服务器和浏览器中的优先级策略252 7.4HTTP/2一致性测试255 7.4.1服务端一致性测试255 7.4.2客户端一致性测试258 总结258 第8章HPACK首部压缩259 8.1为什么需要首部压缩259 8.2压缩的运作方式261 8.2.1查表法262 8.2.2更高效的编码技术263 8.2.3Lookback(反查)压缩264 8.3HTTP正文压缩.265 8.4HTTP/2的HPACK首部压缩267 8.4.1HPACK静态表268 8.4.2HPACK动态表269 8.4.3HPACK首部类型269 8.4.4Huffman编码表275 8.4.5Huffman编码脚本276 8.4.6为什么Huffman编码不总是最佳的278 8.5HPACK压缩实例279 8.6客户端和服务端对HPACK的实现285 8.7HPACK的价值287 总结287 第4部分HTTP的未来 第9章TCP、QUIC和HTTP/3291 9.1TCP的低效率因素,以及HTTP292 9.1.1创建HTTP连接的延迟293 9.1.2TCP拥塞控制对性能的影响295 9.1.3TCP低效率因素对HTTP/2的影响303 9.1.4优化TCP307 9.1.5TCP和HTTP的未来313 9.2QUIC313 9.2.1QUIC的性能优势315 9.2.2QUIC和网络技术栈316 9.2.3什么是UDP,为什么QUIC基于它317 9.2.4标准化QUIC320 9.2.5HTTP/2和QUIC的不同322 9.2.6QUIC的工具325 9.2.7QUIC实现327 9.2.8你应该使用QUIC吗327 总结328 0章HTTP将何去何从329 10.1关于HTTP/2的争议,以及它没有解决的问题330 10.1.1反对SPDY的观点330 10.1.2隐私问题和HTTP中的状态332 10.1.3HTTP和加密337 10.1.4传输协议的问题340 10.1.5HTTP/2太过于复杂344 10.1.6HTTP/2是一种权宜之计345 10.2HTTP/2的实际应用345 10.3HTTP/2的未来版本,HTTP/3或者HTTP/4会带来什么347 10.3.1QUIC是HTTP/3吗347 10.3.2更进一步改进HTTP二进制协议348 10.3.3在传输层之上进一步优化HTTP348 10.3.4什么时候会需要新的HTTP版本351 10.3.5如何引入未来版本的HTTP352 10.4将HTTP当作一个更通用的传输协议352 10.4.1使用HTTP语义和消息来传递非Web流量353 10.4.2使用HTTP/2二进制成帧层354 10.4.3使用HTTP启动另一个协议355 总结359 附录A将常见Web服务器升级到HTTP/2360 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。