jsr-356
Programming Model
In general, two different programming models are supported:
- Annotation-driven. Using annotated POJOs, developers can interact with the WebSocket lifecycle events.
- Interface-driven. Developers can implement the
Endpoint
interface and the methods that interact with the lifecycle events.
ServerApplicationConfig supports for annotated Endpoints.
http://www.oracle.com/technetwork/articles/java/jsr356-1937161.html
websocket api:
https://msdn.microsoft.com/zh-cn/library/Hh673567(v=VS.85).aspx IE10+
https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket
方法概述
void close(in optional unsigned long code, in optional DOMString reason); |
void send(in DOMString data); |
属性
属性名 |
类型 |
描述 |
binaryType |
一个字符串表示被传输二进制的内容的类型。取值应当是"blog"或者"arraybuffer"。 "blob"表示使用DOMBlob 对象,而"arraybuffer"表示使用ArrayBuffer。 |
|
bufferedAmount |
unsigned long |
已被send()放入正在队列中等待传输,但是还没有发出的字节数。这个值在连接关闭前不会设为0。如果持续调用send(),这个值会持续增长。只读。 |
extensions |
DOMString |
服务器选定的扩展。目前这个属性只是一个空字符串,或者是一个包含所有扩展的列表。 |
onclose |
用于监听连接关闭事件监听器。当WebSocket对象的readyState状态变为CLOSED时会出发该事件。这个监听器会接收一个叫close的CloseEvent对象。 |
|
onerror |
当错误发生时用于监听error事件的事件监听器。会接受一个名为error的event对象。 |
|
onmessage |
一个用于消息事件的事件监听器,这一事件当有消息到达的时候该事件会触发。这个Listener会被传入一个名为"message"的MessageEvent对象。 |
|
onopen |
一个用于连接打开事件的事件监听器。当readyState的值变为OPEN的时候会触发该事件。该事件表明这个连接已经准备好接受和发送数据。这个监听器会接受一个名为"open"的事件对象。 |
|
protocol |
一个表明服务器选定的子协议名字的字符串。这个属性的取值会被取值为构造器传入的protocols参数。 |
|
readyState |
连接的当前状态。取值是 Ready state constants之一。只读。 |
|
url |
传入构造器的URL。它必须是一个绝对地址的URL。只读。 |
常量
Ready state constants
这些常量是readyState属性的取值,可以用来描述WebSocket连接的状态。
Constant |
Value |
Description |
CONNECTING |
0 |
连接还没开启。 |
OPEN |
1 |
连接已开启并准备好进行通信。 |
CLOSING |
2 |
连接正在关闭的过程中。 |
CLOSED |
3 |
连接已经关闭,或者连接无法建立。 |
Apache2.4 websocket
Apache Module mod_proxy_wstunnel
相关推荐
### 使用 HTML5 WebSocket 构建实时 Web 应用 #### HTML5 WebSocket 概述与重要性 HTML5 WebSocket 是一种新兴的技术,它被设计用于在客户端(通常是浏览器)与服务器之间建立持久的双向通信连接。这项技术对于...
本文将深入探讨如何使用HTML5的WebSocket协议、PHP后端处理以及jQuery前端库来构建实时Web应用。WebSocket提供了一种全双工的通信机制,允许服务器与客户端之间进行连续的数据交换,而不仅仅是HTTP请求-响应模式。 ...
《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少...
资源名称:HTML5 WebSocket权威指南内容简介:《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择...
资源名称:使用 HTML5 WebSocket 构建实时Web应用内容简介: 本文主要介绍了 HTML5 WebSocket 的原理以及它给实时 Web 开发带来的革命性的创新,并通过一个 WebSocket 服务器和客户端的案例来充分展示 WebSocket 的...
基于Vue+SpringBoot+WebSocket实现Web端聊天系统+网络通信+心跳+客户端服务端+后端java+mysql 项目经过严格测试,确保可以运行! 下载代码后,先配置好yml文件:数据库和微信号appid、secret(other包下面有数据库)...
WebSocket是一种在Web应用中实现全双工通信的协议,它允许服务器和客户端之间进行实时、双向的数据交换。这个"websocket的web项目"是基于WebSocket技术的一个示例,它可以在集成开发环境MyEclipse中顺利运行。项目的...
WebSocket是HTML5的一项重要技术,它为Web应用提供了全双工、低延迟的通信机制,使得浏览器和服务器之间可以实时交换数据,非常适合构建实时交互的聊天应用。在本项目中,我们将探讨如何利用HTML5的WebSocket特性,...
基于HTML5 WebSocket、PHP和jQuery的实时Web应用开发,提供了一种高效、实时地交换数据的方式。以下是相关的知识点详解: ### 实时Web应用概念 实时Web应用指的是那些能够实时响应用户行为或数据变化的应用,这类...
Jetty HTML5 WebSocket服务器是一种基于Java的轻量级Web服务器,它支持HTML5的WebSocket协议,使得实时双向通信成为可能。WebSocket是Web应用程序中的一个关键技术,它允许客户端和服务器之间建立持久连接,从而实现...
《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少...
以上是对HTML5和WebSocket概念的详细介绍,这些知识点构成了现代Web开发的核心技术,是Web开发者必备的基础知识。对于希望深入了解前端开发的人员,这些知识点是入门和进阶不可或缺的组成部分。
HTML5 WebSocket 是一种在Web应用中实现双向通信的协议,它是HTML5标准的一部分,极大地改变了浏览器与服务器之间的数据传输方式。传统的HTTP协议是基于请求-响应模式的,而WebSocket则提供了一个持久化的连接,允许...
WebSocket是HTML5中引入的一种全双工通信协议,它允许Web应用和服务端进行持久性的双向通信,打破了传统的HTTP请求-响应模式。WebSocket协议基于TCP,提供了低延迟、高效率的数据传输方式,尤其适用于实时交互应用,...
WebSocket是HTML5引入的一种在客户端和服务器之间建立持久性连接的协议,解决了HTTP协议的无状态、无连接、单向通信的问题。WebSocket使得双向通信成为可能,允许服务器主动向客户端发送数据,极大地优化了实时性...
WebSocket是Web应用中一种在客户端和服务器之间建立长连接的协议,它允许双方进行全双工通信,极大地提高了数据传输效率。在这个“html页面测试websocket”的项目中,我们可以看到几个关键文件:`index.html`、`...
HTML5 Websocket是Web开发中的一个重大创新,它为实时、双向通信提供了强大的支持,使得浏览器与服务器之间能建立持久的连接,实现数据的即时双向传输。相较于传统的HTTP协议,Websocket具有更低的延迟和更高的效率...