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");

     }

 }



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


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,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
375 10
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
114 2
|
17天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
52 14
|
18天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
34 9
|
14天前
|
JSON Java 数据挖掘
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
|
1月前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
1月前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
1月前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
88 10
|
1月前
|
存储 Java 数据挖掘
Java 8 新特性之 Stream API:函数式编程风格的数据处理范式
Java 8 引入的 Stream API 提供了一种新的数据处理方式,支持函数式编程风格,能够高效、简洁地处理集合数据,实现过滤、映射、聚合等操作。
84 6
|
1月前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。

热门文章

最新文章