Tomcat 7的WebSocket实现(上)

简介: Tomcat 7的WebSocket实现(上) 本文覆盖了以下内容: 1)Web通信的演进 2)WebSocket 3)WebSocket在Apache Tomcat 7的实现 4)怎样用Jaggery开发WebSocket特性 Tomcat 7中引入了WebSocket实现。
Tomcat 7的WebSocket实现(上)
本文覆盖了以下内容:
1)Web通信的演进
2)WebSocket
3)WebSocket在Apache Tomcat 7的实现
4)怎样用Jaggery开发WebSocket特性
Tomcat 7中引入了WebSocket实现。下面我们先了解WebSocket的优缺点,其次简要介绍Apache Tomcat 7的WebSocket实现。
WebSocket的演进过程如图所示:


要知道在Tomcat 6中要实现双向HTTP通信,需要使用Tomcat的Comet处理模块。Comet有以下局限:
1)HTTP协议本身是请求/响应协议,而不是双向协议
2)代理和其它中间媒介不会工作的很好
3)在任何给定的时间只有某个方向的数据包传输
4)Servlet开发者要使用多线程很难

Servlet 3.0版引入了一个新特征:异步Servlet。我们把它与客户端的Ajax调用进行比较。异步Servlet会把请求悬挂起,直到响应准备好交付,无需在容器中使用worker线程。WebSockets是另一个尝试标准化的技术,它支持HTTP之上的异步、事件驱动和全双工通信。

WebSocket给我们带来了如下特性:
1)通过升级/交换HTTP协议,在HTTP之上提供全双工通信
2)基于消息/帧的通信
3)可以与代理和中间媒介一起工作
4)还可以不与代理和中间媒介一起工作

WebSocket的优点:
1)WebSocket是理想的,客户端和服务器之间不再需要长期运行的会话
2)WebSocket是HTTP协议之上的全双工通信
3)由于WebSocket是HTTP握手初始化之后的TCP之上的协议,所以你只需做两件事:
发送消息
接收消息

目录
相关文章
|
网络协议 前端开发 安全
websocket和http的瓜葛以及websocket协议实现
websocket和http的瓜葛以及websocket协议实现
websocket和http的瓜葛以及websocket协议实现
|
Ubuntu 关系型数据库 MySQL
Linux:Ubuntu安装jdk、tomcat、mysql,以及实现Tomcat开机自启动
Linux:Ubuntu安装jdk、tomcat、mysql,以及实现Tomcat开机自启动
275 0
Linux:Ubuntu安装jdk、tomcat、mysql,以及实现Tomcat开机自启动
|
JavaScript
js实现websocket实例
js实现websocket实例
193 0
|
消息中间件 网络协议 前端开发
SpringBoot轻松整合WebSocket,实现Web在线聊天室
前面为大家讲述了 Spring Boot的整合Redis、RabbitMQ、Elasticsearch等各种框架组件;随着移动互联网的发展,服务端消息数据推送已经是一个非常重要、非常普遍的基础功能。今天就和大家聊聊在SpringBoot轻松整合WebSocket,实现Web在线聊天室,希望能对大家有所帮助。
SpringBoot轻松整合WebSocket,实现Web在线聊天室
|
网络协议 Linux 网络安全
php实现websocket实时消息推送
php实现websocket实时消息推送
425 0
php实现websocket实时消息推送
|
JavaScript 前端开发 Python
Python编程:tornado实现WebSocket通讯
以下实例有点像广播通讯,支持多个客户端连接 代码参考别人的,稍微做了一点点修改 服务器端 websocket_demo.py
98 0
Python编程:tornado实现WebSocket通讯
|
消息中间件 NoSQL 前端开发
通过WebSocket实现日志打印功能
通过WebSocket实现日志打印功能
681 0
通过WebSocket实现日志打印功能
|
网络协议 安全 Java
用Netty实现WebSocket网络聊天室
用Netty实现WebSocket网络聊天室
166 0
用Netty实现WebSocket网络聊天室
|
存储 JSON 网络协议
关于easyswoole实现websocket聊天室的步骤解析
关于easyswoole实现websocket聊天室的步骤解析
415 0
|
存储 JavaScript 开发者
Vue合理配置WebSocket并实现群聊
Vue合理配置WebSocket并实现群聊
Vue合理配置WebSocket并实现群聊