WebSockets 和异步 Servlet 技术之间有啥联系?
Posted
技术标签:
【中文标题】WebSockets 和异步 Servlet 技术之间有啥联系?【英文标题】:What is the connection between WebSockets and Asynchronous Servlet technologies?WebSockets 和异步 Servlet 技术之间有什么联系? 【发布时间】:2013-02-19 20:31:04 【问题描述】:从我对 WebSocket 和异步 Servlet 技术的基本了解来看,似乎两者都是支持服务器推送数据到浏览器的技术。我想了解这两种技术的重叠之处?它们是互补的,还是具有共同目标的两种技术?
P.S:我从客户端和服务器的角度来看这两种技术之间的联系。
【问题讨论】:
从服务端还是客户端的角度? @Rogier 从服务器和客户端的角度来看。我已经编辑了问题。 ***.com/questions/5195452/…你可以查看这个答案。 【参考方案1】:从 wiki 的定义来看:“WebSocket 是一种通过单个 TCP 连接提供全双工通信通道的 Web 技术”,因此它就像是客户端和服务器之间的通信协议,就像 HTTP 协议一样。
异步 Servlet 技术是 Java 用于处理异步请求的 servlet 解决方案。它只是一种在服务器端支持异步的编程方法,而不关心客户端和服务器之间的通信协议(这是 servlet 容器的工作)。
目前使用 servlet 规范 3,不支持 WebSockets。不过好像我们可以在下一个 Servlet 规范中看到,那么我们可以直接在 Tomcat 或 Jetty 等一些 Servlet 容器下使用 WebSockets,但是异步 Servlet 技术可能还是和我们现在使用的一样。
这只是我的理解,希望它是正确的和帮助。
【讨论】:
以上是关于WebSockets 和异步 Servlet 技术之间有啥联系?的主要内容,如果未能解决你的问题,请参考以下文章
带有 uWSGI 本机异步 websockets 和 redis 的错误文件描述符
JMeter WebSockets 发布/订阅 - 编写异步响应脚本
阻塞消息挂起 10000 用于阻塞 ..使用 spring websockets