作者:禅与计算机程序设计艺术
1.简介
1996年,IETF(互联网工程任务组)提出了WebSocket协议,是一种低开销、多方通讯的网络传输协议。它的诞生标志着跨越式增长的Web服务爆发式增长时代到来。WebSocket作为新的通信协议标准化运用十分普遍,被各大浏览器厂商、服务器软件厂商以及各种开发者广泛采用,随之而来的就是各种应用场景需求浪潮。本文将从应用层面,以WebSocket为代表,剖析其一些核心应用场景和架构模式,帮助读者更好地理解WebSocket的运行机制,并借助相关实例加强对WebSocket应用场景的理解和实践。
WebSocket是一种独立的、单独的协议,其工作流程与HTTP协议相同,只不过是在客户端建立连接后,由客户端主动发起请求建立持久性的连接通道,然后服务器主动响应,双方就可以通过这个连接通道进行双向数据传输。在WebSocket连接中,消息可以随时发送,即使服务器不在线也可以收到信息。此外,WebSocket还可以支持压缩、加密等功能,能够有效地提高传输性能。相比于HTTP协议,WebSocket具有以下优点:
- 支持双向通信;
- 无需每次请求都创建新连接;
- 支持发送文本、二进制数据、文件等内容;
- 支持断线重连;
- 没有