HTTP/2 in Action (簡體中文版)

HTTP/2 in Action (簡體中文版)

作者: BarryPollard 鄭維智譯
出版社: 電子工業
出版在: 2020-07-01
ISBN-13: 9787121386718
ISBN-10: 7121386712
裝訂格式: 平裝
總頁數: 412 頁





內容描述


本書以易於理解、方便上手的方式,使用貼近用戶的實例來解釋HTTP/2協議。
本書首先介紹為什麼要升級到HTTP/2以及升級的方法;然後逐步深入,
詳細解釋了HTTP/2協議本身及其對Web開發的影響;之後介紹了部分高級內容,
如流狀態、HPACK等;最後探討了HTTP的未來。
本書對於Web開發者和運維工程師來說是一本很有價值的參考書。


目錄大綱


目錄
第1部分向HTTP/2靠攏
第1章萬維網與HTTP
1.1萬維網的原理
1.1.1因特網與萬維網
1.1.2打開網頁時會發生什麼
1.2什麼是HTTP
1.3 HTTP的語法和歷史
1.3.1 HTTP/0
1.3 .2 HTTP/1
1.3.3 HTTP/1
1.4 HTTPS簡介
1.5查看、發送和接收HTTP消息的工具
1.5.1瀏覽器開發者工具
1.5.2發送HTTP請求
1.5.3其他工具
總結
第2章通向HTTP /2之路
2.1 HTTP/1.1和當前的萬維網
2.1.1 HTTP/1.1根本的性能問題
2.1.2 HTTP/1.1管道化
2.1.3網絡性能瀑布流圖
2.2解決HTTP/1.1性能問題的方案
2.2.1使用多個HTTP連接
2.2.2發送更少的請求
2.2.3 HTTP/1性能優化總結
2.3 HTTP/1.1的其他問題
2.4實際案例
2.4.1示例網站1:amazon.com
2.4.2示例網站2:imgur.com
2.4.3這個問題究竟有多嚴重
2.5從HTTP/1.1到HTTP/2
2.5.1 SPDY
2.5.2 HTTP/2
2.6 HTTP/2對Web性能的影響
2.6.1展示HTTP/2能力的絕佳示例
2.6.2對HTTP/2提升性能的期望
2.6 .3 HTTP/1.1的一些性能變通方法可能是反模式
總結
第3章升級到HTTP/2
3.1 HTTP/2的支持
3.1.1瀏覽器對HTTP/2的支持
3.1.2服務器對HTTP/2的支持
3.1.3兼容不支持HTTP/2的情況
3.2網站開啟HTTP/2的方法
3.2.1在Web服務器上開啟HTTP/2
3.2.2反向代理實現HTTP/2
3.2.3通過CDN實現HTTP/2
3.2.4小結
3.3常見問題
總結
第2部分使用HTTP
第4章HTTP/2協議基礎
4.1為什麼是HTTP/2而不是HTTP/1
4.1.1使用二進制格式替換文本格式
4.1.2多路復用代替同步請求
4.1.3流的優先級和流量控制
4.1.4首部壓縮
4.1.5服務端推送
4.2如何創建一個HTTP/2連接
4.2.1使用HTTPS協商
4.2.2使用HTTPupgrade首部
4.2.3使用先驗知識
4.2 .4 HTTPAlternative Services
4.2.5 HTTP/2前奏消息
4.3 HTTP/2幀
4.3.1查看HTTP/2幀
4.3.2 HTTP/2幀數據格式
4.3.3 HTTP/2消息流示例
4.3.4其他幀
總結
第5章實現HTTP/2推送
5.1什麼是HTTP/2服務端推送
5.2如何推送
5.2.1使用HTTPlink首部推送
5.2.2查看HTTP/2推送
5.2.3使用link首部從下游系統推送
5.2.4更早推送
5.2.5使用其他方式推送
5.3 HTTP/2推送在瀏覽器中如何運作
5.3.1查看推送緩存如何工作
5.3.2使用RST_STREAM拒絕推送
5.4如何實現條件推送
5.4.1在服務端跟踪推送的資源
5.4.2使用HTTP條件請求
5.4.3使用基於cookie的推送
5.4.4使用緩存摘要
5.5推送什麼
5.5.1你能推送什麼
5.5.2應該推送什麼
5.5.3自動化推送
5.6 HTTP/2推送常見問題
5.7 HTTP/2推送對性能的影響
5.8對比推送和預加載
5.9 HTTP/2推送的其他應用場景
總結
第6章HTTP/2優化
6.1 HTTP/2對Web開發者的影響
6.2一些HTTP/1.1優化方法是否成了反模式
6.2.1 HTTP/2請求依然有開銷
6.2.2 HTTP/2不是沒有限制
6.2.3越大的資源壓縮越有效
6.2.4帶寬限制和資源競爭
6.2.5域名分片
6.2.6內聯資源
6.2.7總結
6.3在HTTP/2下依然有效的性能優化技術
6.3.1減少要傳輸的數據量
6.3.2使用緩存防止重複發送數據
6.3.3 Service Worker可以大幅減少網絡加載
6.3.4不發送不需要的內容
6.3.5 HTTP資源暗示
6.3.6減少最後1公里的延遲
6.3.7優化HTTPS
6.3.8和HTTP無關的性能優化技術
6.4同時對HTTP/1.1和HTTP/2做優化
6.4.1計算HTTP/2流量
6.4.2在服務端檢測HTTP/2支持
6.4.3在客戶端檢測HTTP/2支持
6.4.4連接合併
6.4.5還要為HTTP/1.1的用戶優化多久
總結
第3部分HTTP/2進階
第7章高級HTTP/2概念
7.1流狀態
7.2流量控制
7.2.1流量控制示例
7.2.2在服務器上設置流量控制
7.3流優先級
7.3.1流依賴關係
7.3.2流權重
7.3.3為什麼優先級策略如此復雜
7.3.4 Web服務器和瀏覽器中的優先級策略
7.4 HTTP/2一致性測試
7.4.1服務端一致性測試
7.4.2客戶端一致性測試
總結
第8章HPACK首部壓縮
8.1為什麼需要首部壓


作者介紹


Barry Pollard
是一位專業軟件開發者,在開發、支持軟件和基礎架構方向擁有近20年的行業經驗。
他對Web技術,性能調優,安全以及技術實踐非常感興趣。
你可以在Twitter上通過@tunetheweb找到他。




相關書籍

電腦網路原理, 5/e (含微軟MTA網路管理國際認證模擬試題)

作者 范文雄 吳進北

2020-07-01

Intermediate C Programming (Paperback)

作者 Yung-Hsiang Lu

2020-07-01

Kali Linux無線滲透測試指南 第3版

作者 [英]卡梅倫 布坎南 [印度]維韋克 拉瑪錢德朗

2020-07-01