Netty学习(五)- WebSocket协议栈开发
发布时间
阅读量:
阅读量
0、前言
作为客户端与服务端之间进行信息交互的通信机制,HTTP协议在实际应用中被广泛采纳。然而,该协议也存在诸多不足之处:
- 半双工特性:HTTP协议具备半双工的通信模式,即在同一时间点内,客户端与服务端仅能由其中一方进行数据传输;
- 消息结构繁琐:该协议所涉及的消息内容包含消息头、消息体等多个部分,整体结构较为复杂且不易处理;
- 长连接机制对服务器资源造成消耗:为了实现更加实时的交互效果,许多网站选择采用长连接的方式。在此方式下,客户端会按照设定的时间间隔(例如每1秒)向服务端发送HTTP请求以检查是否有响应内容。然而,在某些情况下,服务端可能并未作出回应,此时所发出的请求便显得多余,并且还会占用大量网络带宽或服务器资源。
为应对HTTP协议在效率方面的局限性,HTML5标准引入了WebSocket协议,旨在提升通信效率并减少对服务器资源的消耗,同时实现更为高效的实时数据交互功能。
一、WebSocket协议简介
1、WebSocket协议简介
WebSocket协议是一种依托于TCP实现的双向全双工通信技术,属于较为新颖的网络传输方式,其诞生与HTML5标准密切相关,目前已被多数浏览器所支持。作为一种应用层协议,WebSocket与HTTP协议同处于OSI模型的第七层,承担着相似的通信功能。
