Java API For WebSocket(一)简介

简介:

本规范定义了一系列的开发websocket应用的JAVA API。这里假设读者已经熟悉WebSocket协议。WebSocket协议是HTML5规范的一部分,其有望带来易于开发和现代的、交互式的应用的网络效率一个新的层次。关于WebSocket协议的更多信息:


    WebSocket协议规范


    在JavaScript中使用WebSocket API


    1.1 写作目的


    本文档连同Java WebSocket API都是Java WebSocket API规范的组成部分,本规范定义了在声明时实现必须实现了Java WebSocket API。本规范是在Java社区产生的,与TCK一样,测试必须符合该规范,引用实现只有实现了该规范才能通过TCK,本规范定义了使用Java开发WebSocket应用。


    尽管本文档对开发者使用Java WebSocket API有很大帮助,但本文的目的并不是开发指导。类似的,尽管本文档对开发者创建Java WebSocket API实现非常有用,但本文的目的并不是指导如何实现所需的功能。


    1.2 规范的目标


    本规范的目的是定义容器的需求:希望在Java开发平台上使用WebSocket API进行编程,尽管本文档对于开发者使用规范定义APIs非常有用,但本文档真的不是开发指导。


    1.3 术语使用规范


    端点(endpoint): websocket endpoint 是表示两个连接的服务从一端到另一端顺序进行交互的Java组件。


    连接(connection):websocket连接是指两个websocket端点使用websocket协议进行交互的网络连接。


    节点(peer):在websocket端点上下文中使用,websocket节点用来表述与端点进行交互的另一个websocket参与者。


    会话(session):websocket session是指一个端点和一个节点之间的一系列websocket交互


    客户端端点和服务器端点(client endpoints and server endpoints):客户端端点是指初始化连接节点的端点。服务器端点是指接受来自节点的websocket连接,但并不初始化连接到节点。


    1.4 规范约定


    本文档中“MUST”,“MUST NOT”,“REQUIRED”,“SHALL”,“SHALL NOT”,“SHOULD”,“SHOULD NOT”,“RECOMMENDED”,“MAY”和“OPTIONAL”这样的关键字的解释都是在RFC2119[3]中定义。


    此外,规范要求可以使用相符的测试套件进行测试,但测试套件必须以紧跟着一个用于标识要求的数字的数字WSC(WebSocket兼容性)标记,例如“WSC-12”。


    Java代码和实例数据片段的格式如图1.1所示:

1
2
3
4
5
6
7
   package  com.example.hello;
   
   public  class  Hello {
       public  static  void  main(String args[]) {
           System.out.println( "Hello World" );
      
  }


 一般形式的URI “http://example.org/...”和“http://example.com/...”表示应用或上下文相关的URI。


    此规范的所有部分是标准的、除了示例、注释和明确标记为“非标准”的部分。非标准的注释格式如下所示。


Note: This is a note.

注释:这是一个注释。


    1.5 专家组成员


    本规范是Java社区进程开发的作为JSR 356[链接]。它是JSR 356专家组成员协同工作的结果。完整的公共邮件归档可以在这里找到[链接] 。以下是专家组成员:


    Jean-Francois Arcand (Individual Member)

    Greg Wilkins (Intalio)

    Scott Ferguson (Caucho Technology, Inc)

    Joe Walnes (DRW Holdings, LLC)

    Minehiko IIDA (Fujitsu Limited)

    Wenbo Zhu (Google Inc.)

    Bill Wigger (IBM)

    Justin Lee (Individual Member)

    Danny Coward (Oracle)

    Rmy Maucherat (RedHat)

    Moon Namkoong (TmaxSoft, Inc.)

    Mark Thomas (VMware)

    Wei Chen (Voxeo Corporation)

    Rossen Stoyanchev (VMware)


    1.6 致谢


    在开发本规范期间,我们收到了许多审查评论,反馈和建议,尤其要感谢:Jitendra Kotamraju, Martin Matula, Stˇ epˇ an Kop′ ˇriva, Pavel Bucek, Dhiru Panday, Jondean Healey, Joakim Erdfelt, Dianne Jiao, Michal Conos, Jan Supol.

    





本文转自 genuinecx 51CTO博客,原文链接:http://blog.51cto.com/favccxx/1598911,如需转载请自行联系原作者
目录
相关文章
|
6天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
21 2
|
18天前
|
API 开发者
WebSocket API 中的 onerror 事件和 close 事件有什么不同?
【10月更文挑战第26天】`onerror`事件侧重于通知开发者WebSocket连接过程中出现的错误,以便进行相应的错误处理和恢复;而`close`事件则主要用于在连接关闭时进行资源清理和根据关闭情况采取适当的后续操作。两者在WebSocket应用的开发中都起着重要的作用,帮助开发者更好地管理和处理WebSocket连接的各种情况。
|
13天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
36 4
|
18天前
|
移动开发 API 数据安全/隐私保护
WebSocket 的 API
【10月更文挑战第26天】通过使用 WebSocket API,开发者可以轻松地在浏览器中实现与服务器的实时双向通信,为各种实时性要求高的 Web 应用,如在线游戏、实时聊天、股票行情推送等提供了强大的技术支持,极大地提升了 Web 应用的交互性和用户体验。
|
18天前
|
安全 API UED
WebSocket API 中的 close 事件是如何触发的?
【10月更文挑战第26天】close事件的触发涵盖了从正常的连接关闭到各种异常情况导致的连接中断等多种场景。通过监听close事件,开发人员可以在连接关闭时进行相应的处理,如清理资源、更新界面状态或尝试重新连接等,以确保应用程序的稳定性和良好的用户体验。
|
22天前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
28天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
1月前
|
SQL Java API
深入探索Java的持久化技术——JPA(Java Persistence API)
【10月更文挑战第10天】深入探索Java的持久化技术——JPA(Java Persistence API)
25 0
|
API 计算机视觉
MLDL之API:关于各国内外大平台API简介、使用方法之详细攻略
MLDL之API:关于各国内外大平台API简介、使用方法之详细攻略
|
7天前
|
JSON API 数据格式
淘宝 / 天猫官方商品 / 订单订单 API 接口丨商品上传接口对接步骤
要对接淘宝/天猫官方商品或订单API,需先注册淘宝开放平台账号,创建应用获取App Key和App Secret。之后,详细阅读API文档,了解接口功能及权限要求,编写认证、构建请求、发送请求和处理响应的代码。最后,在沙箱环境中测试与调试,确保API调用的正确性和稳定性。