《Web性能權威指南》

《Web性能權威指南》前端

基本信息web

原書名:High performance browser networking後端

原出版社: O'Reilly Mediaapi

做者: (加)Ilya Grigorik   瀏覽器

譯者: 李鬆峯緩存

叢書名: 圖靈程序設計叢書安全

出版社:人民郵電出版社性能優化

ISBN:9787115349101服務器

上架時間:2014-4-2websocket

出版日期:2014 年5月

開本:16開

頁碼:317

版次:1-1

所屬分類:計算機 > 計算機網絡 > Web Server > 綜合

 

更多關於》》》《Web性能權威指南》

 

編輯推薦 

    怎麼才能讓Web應用速度快、效率高?本書爲全部關心這個問題的人提供了必須知道的網絡知識,既包括影響性能的最基本因素,也包括那些能讓咱們創造更強大Web應用的重要技術革新,好比HTTP 2.0、XHR的改進、服務器發送事件(SSE)、WebSocket和WebRTC等。

 

內容簡介

    書籍

    計算機書籍

  《web性能權威指南》是谷歌公司高性能團隊核心成員的權威之做,堪稱實戰經驗與規範解讀完美結合的產物。本書目標是涵蓋web 開發者技術體系中應該掌握的全部網絡及性能優化知識。全書以性能優化爲主線,從tcp、udp 和tls 協議講起,解釋瞭如何針對這幾種協議和基礎設施來優化應用。而後深刻探討了無線和移動網絡的工做機制。最後,揭示了http 協議的底層細節,同時詳細介紹了http 2.0、 xhr、sse、websocket、webrtc 和datachannel 等現代瀏覽器新增的具備革命性的新能力。

  《web性能權威指南》適合全部web 應用及站點開發人員閱讀,包括但不限於前端、後端、運維、大數據分析、ui/ux、存儲、視頻、實時消息,以及性能工程師。

 

媒體評論

  「全部關注Web性能的人都應該看這本書,它是這個領域公認的權威參考指南。」

  ——Mark Nottingham

  IETF下一代HTTP工做組(HTTPbis Working Group)主席

  全部Web開發相關人員,都應該看這本書

  本書恰如其分地總結了性能問題的癥結所在,以及HTTP和HTTPS優化技術。關於將來HTTP 2.0的內容也不少,很全面。

  ——Peter M. Goldstein

  絕對好書

  幹這行的全部人必讀。做者的研究工做歎爲觀止,信息全面翔實,並且全書結構緊湊,條理明晰。但願這本書能不斷升級。

  ——JonoReview

  不看這本書不叫全棧工程師

  這本書涵蓋了Web開發平常所用的協議、網絡和API。做者判定延遲是Web性能的罪魁禍首,而後從客戶端到服務器端,將TCP、UDP和TLS的工做原理娓娓道來,接着是各類無線網絡鏈接技術,最後深刻剖析了HTTP、XHR、SSE、WebSocket和WebRTC。做者以數據支撐本身的觀點,整本書涵蓋了Web網絡開發涉及的方方面面。無論你是工做在前端仍是後端,這本書都能爲你優化應用提供最基本的常識。

  看完這本書,我真是受益不淺,但我還想再看一遍,由於我擔憂遺漏了什麼。這本書我高度推薦,在這個領域裏,我還沒發現有第二本相似的書。

  —— R. Friesel Jr. "found_drama"

  內容全面、解讀精準

  我能夠發誓,不論是誰,能把這本書看下來,看明白,你就是Web性能優化方面的無所不知的大牛了。

  我在微軟IE團隊當了8年網絡程序管理員,仍然從這本書裏學到了不少東西。並且,這本書跟我看過的其餘書不同,這本書中的每一個細節都準確無誤,的的確確是行業專家的手筆,跟那些只爲掙錢的書有天壤之別。

  ——Eric Lawrence

  時代的傑做

  這本權威指南揭開了瀏覽器神祕的面紗。不光詳細講解了網絡協議,同時還給出了實用的建議,並且深刻探討了使人興奮的新技術。

  ——Peter Lubbers "Peter Lubbers

 

目錄

《web性能權威指南》

steve souders 推薦序  xiii

前言  xv

第一部分 網絡技術概覽

第1章 延遲與帶寬  3

1.1  速度是關鍵  3

1.2  延遲的構成  4

1.3  光速與傳播延遲  6

1.4  延遲的最後一千米  7

1.5  網絡核心的帶寬  8

1.6  網絡邊緣的帶寬  9

1.7  目標:高帶寬和低延遲  10

第2章 tcp 的構成  13

2.1  三次握手  14

2.2  擁塞預防及控制  16

2.2.1  流量控制  16

2.2.2  慢啓動  18

2.2.3  擁塞預防  24

2.3  帶寬延遲積  25

2.4  隊首阻塞  27

2.5  針對tcp 的優化建議  28

2.5.1  服務器配置調優  29

2.5.2  應用程序行爲調優  30

2.5.3  性能檢查清單  30

第3章 udp 的構成  31

3.1  無協議服務  32

3.2  udp 與網絡地址轉換器  34

3.2.1  鏈接狀態超時  35

3.2.2  nat 穿透  36

3.2.3  stun、turn 與ice  37

3.3  針對udp 的優化建議  39

第4章 傳輸層安全(tls)  41

4.1  加密、身份驗證與完整性  42

4.2  tls 握手  44

4.2.1  應用層協議協商(alpn)  46

4.2.2  服務器名稱指示(sni)  47

4.3  tls 會話恢復  48

4.3.1  會話標識符  48

4.3.2  會話記錄單  49

4.4  信任鏈與證書頒發機構  50

4.5  證書撤銷  52

4.5.1  證書撤銷名單(crl)  53

4.5.2  在線證書狀態協議(ocsp)  54

4.6  tls 記錄協議  54

4.7  針對tls 的優化建議  55

4.7.1  計算成本  55

4.7.2  儘早完成(握手)  56

4.7.3  會話緩存與無狀態恢復  58

4.7.4  tls 記錄大小  59

4.7.5  tls 壓縮  60

4.7.6  證書鏈的長度  61

4.7.7  ocsp 封套  62

4.7.8  http 嚴格傳輸安全(hsts)  62

4.8  性能檢查清單  63

4.9  測試與驗證  64

第二部分 無線網絡性能

第5章 無線網絡概覽  69

5.1  無所不在的鏈接  69

5.2  無線網絡的類型  70

5.3  無線網絡的性能基礎  71

5.3.1  帶寬  71

5.3.2  信號強度  74

5.3.3  調製  75

5.4  測量現實中的無線性能  76

第6章 wi-fi  79

6.1  從以太網到無線局域網  79

6.2  wi-fi 標準及功能  81

6.3  測量和優化wi-fi 性能  81

6.4  針對wi-fi 的優化建議  84

6.4.1  利用不計流量的帶寬  84

6.4.2  適應可變帶寬  85

6.4.3  適應可變的延遲時間  86

第7章 移動網絡  87

7.1  g 字號移動網絡簡介  87

7.1.1  最先提供數據服務的2g  88

7.1.2  3gpp 與3gpp2  89

7.1.3  3g 技術的演進  91

7.1.4  imt-advanced 的4g 要求  93

7.1.5  長期演進(lte)  94

7.1.6  hspa+ 推動世界範圍內的4g 普及  95

7.1.7  爲多代並存的將來規劃  96

7.2  設備特性及能力  97

7.3  無線電資源控制器(rrc)  99

7.3.1  3g、4g 和wi-fi 對電源的要求  101

7.3.2  lte rrc 狀態機  102

7.3.3  hspa 與hspa+(umts)rrc 狀態機  104

7.3.4  ev-do(cdma) rrc 狀態機  106

7.3.5  低效率的週期性傳輸  107

7.4  端到端的運營商架構  108

7.4.1  無線接入網絡(ran)  108

7.4.2  核心網絡  110

7.4.3  回程容量與延遲  112

7.5  移動網絡中的分組流  113

7.5.1  初始化請求  113

7.5.2  入站數據流  116

7.6  異質網絡(hetnet)  117

7.7  真實的3g、4g 和wi-fi 性能  119

第8章 移動網絡的優化建議  121

8.1  節約用電  122

8.2  消除週期性及無效的數據傳輸  124

8.3  預測網絡延遲上限  126

8.3.1  考慮rrc 狀態切換  127

8.3.2  解耦用戶交互與網絡通訊  128

8.4  面對多網絡接口並存的現實  128

8.5  爆發傳輸數據並轉爲空閒  130

8.6  把負載轉移到wi-fi 網絡  131

8.7  聽從協議和應用最佳實踐  131

第三部分 http

第9章 http 簡史  135

9.1  http 0.9:只有一行的協議  135

9.2  http 1.0:迅速發展及參考性rfc  136

9.3  http 1.1:互聯網標準  138

9.4  http 2.0:改進傳輸性能  141

第10章 web 性能要點  143

10.1  超文本、網頁和web 應用  144

10.2  剖析現代web 應用  146

10.2.1  速度、性能與用戶指望  147

10.2.2  分析資源瀑布  148

10.3  性能來源:計算、渲染和網絡訪問  151

10.3.1  更多帶寬其實不(太)重要  152

10.3.2  延遲是性能瓶頸  152

10.4  人造和真實用戶性能度量  154

10.5  針對瀏覽器的優化建議  157

第11章 http 1.x  161

11.1  持久鏈接的優勢  163

11.2  http 管道  165

11.3  使用多個tcp 鏈接  169

11.4  域名分區  171

11.5  度量和控制協議開銷  173

11.6  鏈接與拼合  174

11.7  嵌入資源  177

第12章 http 2.0  179

12.1  歷史及其與spdy 的淵源  180

12.2  走向http 2.0  181

12.3  設計和技術目標  182

12.3.1  二進制分幀層  183

12.3.2  流、消息和幀  184

12.3.3  多向請求與響應  185

12.3.4  請求優先級  186

12.3.5  每一個來源一個鏈接  188

12.3.6  流量控制  189

12.3.7  服務器推送  190

12.3.8  首部壓縮  192

12.3.9  有效的http 2.0 升級與發現  194

12.4  二進制分幀簡介  196

12.4.1  發起新流  197

12.4.2  發送應用數據  198

12.4.3  http 2.0 幀數據流分析  199

第13章 優化應用的交付  201

13.1  經典的性能優化最佳實踐  203

13.1.1  在客戶端緩存資源  204

13.1.2  壓縮傳輸的數據  205

13.1.3  消除沒必要要的請求字節  206

13.1.4  並行處理請求和響應  207

13.2  針對http 1.x 的優化建議  208

13.3  針對http 2.0 的優化建議  209

13.3.1  去掉對1.x 的優化  209

13.3.2  雙協議應用策略  210

13.3.3  1.x 與2.0 的相互轉換  212

13.3.4  評估服務器質量與性能  213

13.3.5  2.0 與tls  214

13.3.6  負載均衡器、代理及應用服務器  215

第四部分 瀏覽器api 與協議

第14章 瀏覽器網絡概述  219

14.1  鏈接管理與優化  220

14.2  網絡安全與沙箱  222

14.3  資源與客戶端狀態緩存  222

14.4  應用api 與協議  223

第15章 xmlhttprequest  225

15.1  xhr 簡史  226

15.2  跨源資源共享(cors)  227

15.3  經過xhr 下載數據  230

15.4  經過xhr 上傳數據  231

15.5  監控下載和上傳進度  233

15.6  經過xhr 實現流式數據傳輸  234

15.7  實時通知與交付  236

15.7.1  經過xhr 實現輪詢  237

15.7.2  經過xhr 實現長輪詢  238

15.8  xhr 使用場景及性能  240

第16章 服務器發送事件  243

16.1  eventsource api  243

16.2  event stream 協議  245

16.3  sse 使用場景及性能  248

第17章 websocket  251

17.1  websocket api  252

17.1.1  ws 與wss  253

17.1.2  接收文本和二進制數據  253

17.1.3  發送文本和二進制數據  255

17.1.4  子協議協商  256

17.2  websocket 協議  257

17.2.1  二進制分幀層  258

17.2.2  協議擴展  260

17.2.3  http 升級協商  261

17.3  websocket 使用場景及性能  264

17.3.1  請求和響應流  264

17.3.2  消息開銷  265

17.3.3  數據效率及壓縮  266

17.3.4  自定義應用協議  266

17.3.5  部署websocket 基礎設施  267

17.4  性能檢查表  269

第18章 webrtc  271

18.1  標準和webrtc 的發展  272

18.2  音頻和視頻引擎  272

18.3  實時網絡傳輸  276

18.4  創建端到端的鏈接  280

18.4.1  發信號和協商會話  280

18.4.2  會話描述協議(sdp)  282

18.4.3  交互鏈接創建(ice)  285

18.4.4  增量提供(trickle ice)  288

18.4.5  跟蹤ice 收集和鏈接狀態  289

18.4.6  完整的示例  291

18.5  交付媒體和應用數據  295

18.5.1  經過dtls 實現安全通訊  296

18.5.2  經過srtp 和srtcp 交付媒體  298

18.5.3  經過sctp 交付應用數據  301

18.6  datachannel  305

18.6.1  設置與協商  307

18.6.2  配置消息次序和可靠性  309

18.6.3  部分可靠交付與消息大小  311

18.7  webrtc 使用場景及性能  312

18.7.1  音頻、視頻和數據流  312

18.7.2  多方通訊架構  313

18.7.3  基礎設施及容量規劃  314

18.7.4  數據效率及壓縮  315

18.8  性能檢查表  316

關於封面  318

 

本圖書信息來源:互動出版網

相關文章
相關標籤/搜索