首页 > Web开发 > 详细

Tomcat 7的WebSocket实现(上)

时间:2014-03-01 08:52:51      阅读:593      评论:0      收藏:0      [点我收藏+]

Tomcat 7的WebSocket实现(上)

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

本文覆盖了以下内容:

1)Web通信的演进

2)WebSocket

3)WebSocket在Apache Tomcat 7的实现

4)怎样用Jaggery开发WebSocket特性

Tomcat 7中引入了WebSocket实现。下面我们先了解WebSocket的优缺点,其次简要介绍Apache Tomcat 7的WebSocket实现。

WebSocket的演进过程如图所示:

bubuko.com,布布扣

要知道在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之上的协议,所以你只需做两件事:

发送消息

接收消息


Tomcat 7的WebSocket实现(上),布布扣,bubuko.com

Tomcat 7的WebSocket实现(上)

原文:http://blog.csdn.net/chszs/article/details/20152945

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!