博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebSocket
阅读量:3926 次
发布时间:2019-05-23

本文共 1018 字,大约阅读时间需要 3 分钟。

WebSocket

  • WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。
  • WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的链接,并且进行双向数据传输。

在这里插入图片描述

WebSocket的特性

websocket是基于HTTP协议的,或者说借用了http的协议来完成一部分握手。为了实现websocket通信,在http建立连接后,还需要进行一次"握手"的步骤。

特性:

  • 建立在TCP协议之上,服务器端的实现比较容易。
  • 与HTTP协议有着良好的兼容性。握手阶段采用HTTP协议,因此握手时不容屏蔽,能通过各种HTTP代理服务器。
  • 可以发送文本,也可以发送二进制数据。
  • 协议标识符是 ws (如果加密,则为wss),服务器网址就是URL。

如何使用WebSocket

一、引包

org.springframework.boot
spring-boot-starter-websocket
2.2.7.RELEASE

二、准备好端点配置

@Configurationpublic class WebSocketConfig{
//标记为配置类 @Bean public ServerEndpointExporter serverEndpointExporter(){
return new ServerEndpointExporter(); }}

WebSocket的事件

WebSocket API是纯事件驱动的。应用程序代码监听WebSocket对象上的事件,以便处理输入数据和连接状态的改变。WebSocket协议也是事件驱动的。客户端应用程序不需要轮询服务器来得到更新的数据。消息和事件将在服务器发送它们的时候异步到达。

事件名 描述
open 一旦服务器响应了WebSocket连接请求,会触发open事件。
message 一旦服务器发送数据到我们的页面端,会触发message事件。
error error事件在响应意外故障的时候触发。
close close事件在WebSocket连接关闭时触发。

转载地址:http://gmugn.baihongyu.com/

你可能感兴趣的文章
Lucene-分词器(2)
查看>>
Lucene-索引详解(3)
查看>>
lucene 搜索详解(4)
查看>>
session、jwt、token
查看>>
mysql数据库设计规范和优化
查看>>
mysql分库分表解决方案思路
查看>>
redis基本类型(1)
查看>>
redis的机制(2)
查看>>
redis 主从集群
查看>>
redis哨兵机制
查看>>
redis cluster
查看>>
Apache Mina自定义编解码案例 .
查看>>
Apache MINA 快速入门指南-时间服务器
查看>>
B/S困惑讲解(C/S XML HTML javascript jquery ajax)
查看>>
Spring实现JavaMail邮件发送功能和InitializingBean(1)
查看>>
Spring实现JavaMail邮件发送功能和InitializingBean(2)
查看>>
Spring Java 发送各种邮件
查看>>
Spring之Email<封装了常用的四种发送Email的方法(TEXT,HTML,IMG,FILE)>
查看>>
Android开发必备资料之50例源码汇总
查看>>
推荐一系列优秀的Android开发源码
查看>>