新書推薦:
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:NT$
505.0
《
纯粹·古代中国的历史与制度
》
售價:NT$
286.0
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:NT$
265.0
《
一个英国军事顾问眼中的二战
》
售價:NT$
1265.0
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:NT$
306.0
《
瘦肝
》
售價:NT$
454.0
《
股票大作手回忆录
》
售價:NT$
254.0
《
秩序四千年:人类如何运用法律缔造文明
》
售價:NT$
704.0
編輯推薦:
WebSocket领域最全面和系统的著作,三位资深HTML5技术专家共同撰写。系统讲解WebSocket 的API、协议、消息传递、安全性和企业部署,并给出通过WebSocket协议通信的真实示例,可操作性强
內容簡介:
本书是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少不必要的网络开销和延迟层,如何通过WebSocket对广泛使用的协议(如XMPP和STOMP)进行分层,如何保护WebSocket连接和在企业部署基于 WebSocket的应用程序。主要内容包括: WebSocket API和协议、WebSocket协议通信的例子、WebSocket的安全性和企业部署、内置即时通信和聊天应用程序的WebSocket与XMPP、通过WebSocket的STOMP实现发布订阅消息传递协议,以及用远程帧缓冲协议实现VNC。
關於作者:
Vanessa Wang HTML 5领域的布道者和实践者,热衷于HTML5和WebSocket的研究,是旧金山HTML 5用户组的联合组织者,负责组织HTML5和相关技术的社区活动。Vanessa目前是Kaazing公司的技术出版经理,15年来一直坚持撰写技术文章。Kaazing是一家软件公司,旨在使用新的WebSocket标准改进企业和客户通过Web通信的方式。写作之余,她喜欢打跆拳道、骑自行车和拉大提琴。
Frank Salim Google公司资深软件工程师,拥有Pomona学院的计算机科学学位。曾经是Kaazing公司最早的工程师之一,协助建立了WebSocket网关和客户端策略。2010年,Frank与人合著了《Pro HTML5 Programming》(Apress)一书。编程之余,他喜欢阅读、绘画和单排轮滑。
Peter Moskovits Kaazing公司实时解决方案负责人。Peter与架构师和开发人员社区紧密协作,构建和部署最好的Web解决方案。在加入Kaazing之前,Peter担任过多种产品的管理工作,并曾经负责Oracle的门户产品策略。Peter经常在会议和业界活动上发表演讲,包括GoTo、YOW!、JavaOne、Oracle OpenWorld、HTML5DeConf、DevCon5和各种用户组会议。他还是《Oracle WebCenter 11g Handbook》的合著者。
目錄 :
译者序
作者简介
技术审校者简介
序
致谢
第1章 HTML5 WebSocket简介 1
1.1 HTML5是什么 2
1.2 HTML5连接性 3
1.3 旧的HTTP架构概览 5
1.3.1 HTTP 101(即HTTP1.0和HTTP1.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 构建STOMPWS应用程序 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