《HTML5 WebSocket权威指南》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:(美)Vanessa Wang Frank Salim Peter Moskovits著;姚军译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787111456414
  • 页数:193 页
图书介绍:本书是关于HTML5 WebSocket的权威指南。本书包含了Web开发人员和架构师需要了解的WebSocket的一切。它讨论了基于WebSocket的架构师如何相对于旧的HTTP(Ajax)减少不必要的网络开销和延迟层,相比,XMPP和STOMP的WebSocket上,如何WebSocket,上对广泛使用的协议(比如 XMPP 和STOMP )进行分层,如何保护WebSocket链接和在企业部署基于 WebSocket 的应用。本书主要内容包括: WebSocket API和协议,WebSocket协议通信的例子,WebSocket的安全性和企业部署, 内置即时通讯和聊天应用程序的WebSocket与XMPP(可扩展消息处理现场协议),通过WebSocket的STOMP(面向简单的文本消息协议)实现发布/订阅消息传递协议,VNC带远程帧缓冲协议。本书针对想要使用WebSocket构建前沿Web应用程序的Web开发人员和架构师。

第1章 HTML5 WebSocket简介 1

1.1 HTML5是什么 2

1.2 HTML5连接性 3

1.3旧的HTTP架构概览 5

1.3.1 HTTP 101(即HTTP/1.0和HTTP/1.1) 5

1.3.2绕道而行:HTTP轮询、长轮询和流化 7

1.4 WebSocket入门 9

1.5为什么需要WebSocket 10

1.5.1 WebSocket与性能相关 10

1.5.2 WebSocket与简洁性相关 10

1.5.3 WebSocket与标准相关 10

1.5.4 WebSocket与HTML5相关 11

1.5.5你需要WebSocket 11

1.6 WebSocket和RFC 6455 11

1.7 WebSocket的世界 12

1.8 WebSocket的选择 12

1.8.1非常活跃的WebSocket社区 12

1.8.2 WebSocket应用程序 13

1.9相关技术 13

1.9.1服务器发送事件 14

1.9.2 SPDY 14

1.9.3 Web实时通信 15

1.10小结 15

第2章 WebSocket API 16

2.1 WebSocket API概览 17

2.2 WebSocket API入门 18

2.2.1 WebSocket构造函数 18

2.2.2 WebSocket事件 21

2.2.3 WebSocket方法 25

2.2.4 WebSocket对象特性 27

2.3全部组合起来 29

2.4检查WebSocket支持 32

2.5在WebSocket中使用HTML5媒体 33

2.6小结 37

第3章 WebSocket协议 38

3.1 WebSocket协议之前 39

3.1.1互联网简史 40

3.1.2 Web和HTTP 40

3.2 WebSocket协议简介 42

3.2.1 WebSocket: Web应用程序的互联网能力 43

3.2.2检查WebSocket流量 45

3.3 WebSocket协议 46

3.3.1 WebSocket初始握手 47

3.3.2计算响应键值 48

3.3.3消息格式 49

3.3.4 WebSocket关闭握手 52

3.3.5对其他协议的支持 54

3.3.6扩展 55

3.4用Node.js编写JavaScript WebSocket服务器 56

3.4.1构建简单的WebSocket服务器 57

3.4.2 测试简单的WebSocket服务器 61

3.4.3构建远程JavaScript控制台 62

3.4.4扩展建议 65

3.5小结 65

第4章 用XMPP构建WebSocket上的即时消息和聊天 66

4.1分层协议 67

4.2 XMPP : XML的流化 69

4.2.1标准化 70

4.2.2选择连接性策略 70

4.2.3联盟 73

4.3通过WebSocket构建聊天和即时消息应用程序 73

4.3.1使用能够处理WebSocket的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.7 ping和pong 85

4.3.8完整的聊天应用程序 86

4.4建议的扩展 88

4.4.1构建用户界面 88

4.4.2使用XMPP扩展 89

4.4.3连接到Google Talk 89

4.5小结 89

第5章 用STOMP通过WebSocket传递消息 90

5.1发布/订阅模式概览 92

5.2 STOMP简介 94

5.3 Web消息传递入门 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监控Apache ActiveMQ 111

5.5建议的扩展 112

5.6 Web消息传递的未来 113

5.7小结 114

第6章 用远程帧缓冲协议实现VNC 115

6.1 VNC概述 117

6.1.1远程帧缓冲协议概述 119

6.1.2面向二进制和面向文本的协议 120

6.1.3选择使用RFB over WebSocket 120

6.2构建WebSocket上的VNC客户端 121

6.2.1建立代理服务器 122

6.2.2 RFB客户端 124

6.2.3使用HTML5的〈canvas〉元素绘制帧缓冲 129

6.2.4处理客户端中的输入 131

6.2.5全部组合起来 136

6.3改进应用程序 136

6.4小结 137

第7章WebSocket安全性 138

7.1 WebSocket安全性概述 139

7.2 WebSocket安全特性 140

7.2.1 origin首标 141

7.2.2具有“Sec-”前缀的首标 145

7.2.3 WebSocket安全握手:接受键值 146

7.2.4 HTTP代理和屏蔽 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.1 WebSocket应用程序部署概述 160

8.2 WebSocket模拟和备用手段 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.4 WebSocket ping和pong 169

8.5 WebSocket缓冲和流量控制 170

8.6监控 170

8.7容量规划 170

8.8套接字限制 171

8.9 WebSocket应用程序部署检查列表 172

8.10小结 173

附录A 检查WebSocket流量 175

附录B WebSocket资源 188