第11章 WebSocket协议开发

来源:互联网 发布:程序员代码面试指 pdf 编辑:程序博客网 时间:2024/06/10 10:49

第11章 WebSocket协议开发
11.1 HTTP协议的弊端
(1)HTTP协议为半双工协议
(2)HTTP消息冗长而繁琐
(3)针对服务器推送的黑客攻击
11.2 WebSocket入门
WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通信的网络技术。
在WebSocket API中,浏览器和服务器只需要做一个握手动作,然后,浏览器和服务器就形成了一条快速通道,两者就可以直接相互传送数据了。WebSocket基于TCP双向全双工进行消息传递,在同一时刻,即可以发送消息,也可以接受消息,相比于HTTP的半双工协议,性能得到很大提升。
11.2.1 WebSocket背景
11.2.2 WebSocket链接建立
建立一个WebSocket连接,客户端浏览器首先向服务器发起一个HTTP请求,这个请求和通常的HTTP请求不同,包含了一些附加头信息,其中附加头信息“Upgrade WebSocket”表明这是一个申请协议升级的HTTP请求。服务器端解析这些附加的头信息,然后生成应答信息返回给客户端,客户端和服务器的WebSocket连接就建立起来了,双方可以通过这个连接通道自由地传递信息,并且这个连接会持续存在直到客户端或者服务端的某一方主动关闭连接。
11.2.3 WebSocket生命周期
握手成功之后,服务端和客户端就可以通过“messages”的方式进行通信,一个消息由一个或者多个桢组成,WebSocket的消息并不一定对应一个特定网络层的帧,它可以被分割成多个帧或者被合并。
11.2.4 WebSocket连接关闭
为关闭WebSocket连接,客户端和服务端需要通过一个安全的方法关闭底层TCP连接以及TLS会话。
11.3 Netty WebSocket协议开发
11.3.1WebSocket服务器功能介绍
11.3.2 WebSocket服务器开发
11.3.3 运行WebSocket服务器
11.4 总结

0 0
原创粉丝点击