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

目录
相关文章
|
3天前
|
数据采集 JSON Java
Java爬虫获取微店快递费用item_fee API接口数据实现
本文介绍如何使用Java开发爬虫程序,通过微店API接口获取商品快递费用(item_fee)数据。主要内容包括:微店API接口的使用方法、Java爬虫技术背景、需求分析和技术选型。具体实现步骤为:发送HTTP请求获取数据、解析JSON格式的响应并提取快递费用信息,最后将结果存储到本地文件中。文中还提供了完整的代码示例,并提醒开发者注意授权令牌、接口频率限制及数据合法性等问题。
|
3天前
|
数据采集 存储 Java
Java爬虫获取微店店铺所有商品API接口设计与实现
本文介绍如何使用Java设计并实现一个爬虫程序,以获取微店店铺的所有商品信息。通过HttpClient发送HTTP请求,Jsoup解析HTML页面,提取商品名称、价格、图片链接等数据,并将其存储到本地文件或数据库中。文中详细描述了爬虫的设计思路、代码实现及注意事项,包括反爬虫机制、数据合法性和性能优化。此方法可帮助商家了解竞争对手,为消费者提供更全面的商品比较。
|
7天前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
35 5
|
25天前
|
算法 Java 程序员
菜鸟之路Day06一一Java常用API
《菜鸟之路Day06——Java常用API》由blue编写,发布于2025年1月24日。本文详细介绍了Java中常用的API,包括JDK7的时间类(Date、SimpleDateFormat、Calendar)和JDK8新增的时间API(ZoneId、Instant、DateTimeFormatter等),以及包装类的使用。通过多个实例练习,如时间计算、字符串转整数、十进制转二进制等,帮助读者巩固所学内容,提升编程技能。文章强调了理论与实践结合的重要性,鼓励读者多做练习以提高学习效率。
76 28
|
1月前
|
JSON Java 数据挖掘
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
|
1月前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
57 14
|
1月前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
47 9
|
2月前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
前端开发 Java Spring
Java:SpringBoot整合WebSocket实现服务端向客户端推送消息
Java:SpringBoot整合WebSocket实现服务端向客户端推送消息
494 0
Java:SpringBoot整合WebSocket实现服务端向客户端推送消息
|
Java Maven
java WebSocket客户端断线重连 | 实用代码框架
java WebSocket客户端断线重连 | 实用代码框架

热门文章

最新文章