HTML5 WebSocket權威指南

HTML5 WebSocket權威指南

《HTML5 WebSocket權威指南》是HTML5WebSocket領域最權威的著作之一,它系統、全面地講解了HTML5WebSocket的各個方面,是Web開發人員和架構師學習WebSocket的最佳選擇。書中討論了基於WebSocket的架構師如何減少不必要的網路開銷和延遲層,如何通過WebSocket對廣泛使用的協定(如XMPP和STOMP)進行分層,如何保護WebSocket連線和在企業部署基於WebSocket的應用程式。全書主要內容包括:WebSocketAPI和協定、WebSocket協定通信的例子、WebSocket的安全性和企業部署、內置即時通信和聊天應用程式的WebSocket與XMPP、通過wlebsocket的STOMP實現發布/訂閱訊息傳遞協定,以及用遠程幀緩衝協定實現VNC。

基本介紹

內容簡介

《HTML5 WebSocket權威指南》針對想要使用WebSocket構建前沿Web應用程式的Web開發人員和架構師。

作者簡介

作者:(美國)王(Vanessa Wang) (美國)薩利姆(Frank Salim) (美國)莫斯科維茨(Peter Moskovits) 譯者:姚軍
王(Vanessa Wang),HTML5領域的布道者和實踐者,熱衷於HTML5和WebSocket的研究,是舊金山HTML5和戶組的聯合組織者,負責組織HTML5和相關技術的社區活動,Vanessa目前是Kaazing公司的技術出版經理,15年來一直堅持撰寫技術文章,Kaazing是一家軟體公司。旨在使用新的WebSocket標準改進企業和客戶通過Web通信的方式。寫作之餘,她喜歡打跆拳道、騎腳踏車和拉大提琴。
薩利姆(Frank Salim),Google公司資深軟體工程師,擁有Pomona學院的計算機科學學位。曾經是Kaazin9公司最早的工程師之一,協助建立了WebSocket網關和客戶端策略。2010年,Frank與人合著了{Pro HTML5Programming》(Apress)—書。編程之餘,他喜歡閱讀、繪畫和單排輪滑。
莫斯科維茨(Peter Moskovits),Kaazing公司實時解決方案負責人。Peter與架構師和開發人員社區緊密協作,構建和部署最好的Web解決方案。在加入Kaazing之前,Peter擔任過多種產品的管理工作,並曾經負責Oracle的門戶產品策略。Peter經常在會議和業界活動上發表演講,包括GoTo、YOW!、Java One、Oracle OpenWorld、HTML5DeConf、DevCon5和各種用戶組會議。他還是《Oracle WebCenter 11g Handbook》的合著者。

圖書目錄

譯者序
作者簡介
技術審校者簡介

致謝
第1章HTML5WebSocket簡介/1
1.1HTML5是什麼/2
1.2HTML5連線性/3
1.3舊的HTTP架構概覽/5
1.3.1HTTP101(即HTTP/1.0和HTTP/1.1)/5
1.3.2繞道而行:HTTP輪詢、長輪詢和流化/7
1.4WebSocket入門/9
1.5為什麼需要WebSocket/10
1.5.1WebSocket與性能相關/10
1.5.2WebSocket與簡潔性相關/10
1.5.3WebSocket與標準相關/10
1.5.4WebSocket與HTML5相關/11
1.5.5你需要WebSocket/11
1.6WebSocket和RFC6455/11
1.7WebSocket的世界/12
1.8WebSocket的選擇/12
1.8.1非常活躍的WebSocket社區/12
1.8.2WebSocket應用程式/13
1.9相關技術/13
1.9.1伺服器傳送事件/14
1.9.2SPDY/14
1.9.3Web實時通信/15
1.10小結/15
第2章WebSocketAPI/16
2.1WebSocketAPI概覽/17
2.2WebSocketAPI入門/18
2.2.1WebSocket構造函式/18
2.2.2WebSocket事件/21
2.2.3WebSocket方法/25
2.2.4WebSocket對象特性/27
2.3全部組合起來/29
2.4檢查WebSocket支持/32
2.5在WebSocket中使用HTML5媒體/33
2.6小結/37
第3章WebSocket協定/38
3.1WebSocket協定之前/39
3.1.1網際網路簡史/40
3.1.2Web和HTTP/40
3.2WebSocket協定簡介/42
3.2.1WebSocket:Web應用程式的網際網路能力/43
3.2.2檢查WebSocket流量/45
3.3WebSocket協定/46
3.3.1WebSocket初始握手/47
3.3.2計算回響鍵值/48
3.3.3訊息格式/49
3.3.4WebSocket關閉握手/52
3.3.5對其他協定的支持/54
3.3.6擴展/55
3.4用Node.js編寫Javascriptwebsocket伺服器/56
3.4.1構建簡單的wlebSocket伺服器/57
3.4.2測試簡單的wlebsocket伺服器/61
3.4.3構建遠程JaVaScript控制台/62
3.4.4擴展建議/65
3.5小結/65
第4章用XMPP構建webSocket上的即時訊息
和聊天/66
4.1分層協定/67
4.2XMPP:XML的流化/69
4.2.1標準化/70
4.2.2選擇連線性策略/70
4.2.3聯盟/73
4.3通過webSocket構建聊天和即時訊息應用程式/73
4.3.1使用能夠處理wlebSocket的xMPP伺服器/73
4.3.2建立測試用戶/74
4.3.3客戶端程式庫:Strophe.js/74
4.3.4連線並開始工作/75
4.3.5線上狀態/77
4.3.6交換聊天訊息/82
4.3.7ping和pong/85
4.3.8完整的聊天應用程式/86
4.4建議的擴展/88
4.4.1構建用戶界面/88
4.4.2使用XMPP擴展/89
4.4.3連線到GoogleTalk/89
4.5小結/89
第5章用STOMP通過WebSocket傳遞訊息/90
5.1發布/訂閱模式概覽/92
5.2STOMP簡介/94
5.3Web訊息傳遞入門/95
5.3.1安裝訊息代理/96
5.3.2在實踐中了解STOMP概念/99
5.4構建STOMP/WS應用程式/101
5.4.1遊戲流程/101
5.4.2創建遊戲/103
5.4.3監控ApacheActiveMQ/111
5.5建議的擴展/112
5.6Web訊息傳遞的未來/113
5.7小結/114
第6章用遠程幀緩衝協定實現VNC/115
6.1VNC概述/117
6.1.1遠程幀緩衝協定概述/119
6.1.2面向二進制和面向文本的協定/120
6.1.3選擇使用RFBoverWebSocket/120
6.2構建WebSocket上的VNC客戶端/121
6.2.1建立代理伺服器/122
6.2.2RFB客戶端/124
6.2.3使用HTML5的元素繪製幀緩衝/129
6.2.4處理客戶端中的輸入/131
6.2.5全部組合起來/136
6.3改進應用程式/136
6.4小結/137
第7章WebSocket安全性/138
7.1WebSocket安全性概述/139
7.2WebSocket安全特性/140
7.2.1origin首標/141
7.2.2具有“Sec—”前綴的首標/145
7.2.3WebSocket安全握手:接受鍵值/146
7.2.4HTTP代理和禁止/147
7.3用TLS加強WebSocket安全性/149
7.4驗證/151
7.5套用級安全性/152
7.5.1應用程式驗證/153
7.5.2應用程式授權/155
7.6小結/158
第8章部署的考慮/159
8.1WebSocket應用程式部署概述/160
8.2WebSocket模擬和備用手段/161
8.2.1外掛程式/161
8.2.2填充/162
8.2.3不同的抽象層/162
8.3代理和其他網路中介/163
8.3.1反向代理和負載平衡/164
8.3.2用傳輸層安全(TLS或SSL)穿越代理和
防火牆/166
8.3.3部署TLS/168
8.4WebSocketping和pong/169
8.5WebSocket緩衝和流量控制/170
8.6監控/170
8.7容量規劃/170
8.8套接字限制/171
8.9WebSocket應用程式部署檢查列表/172
8.10小結/173
附錄A檢查WebSocket流量/175
附錄B WebSocket資源/188

相關詞條

相關搜尋

熱門詞條

聯絡我們