web客户端websocket

简介: web客户端websocket

Websocke 是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议

在WebSocket API 中 浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的链接,并进行双向传输数据。

浏览器通过JavaScript向服务器发出建立WebSocket连接的请求,连接建立后,客户端和服务端可以通过TCP连接直接交换数据

var Socket = new WebSocket(url,[protocol]);

属性

属性 描述
Socket.readyState 只读属性readyState表示连接状态, 0 连接尚未建立1已建立连接可以通信 2 连接正在进行关闭 3 已关闭连接或者连接不能打开
Socket.bufferedAmount 只读属性bufferedAmount已被send()放入正在队列中等待传输但是还没有发出的utf-8文本字节数

事件

事件 事件处理程序 描述
open Socket.onopen 连接建立时会触发
message Socket.onmessage 客户端接收到服务端数据时触发
error Socket.onerror 通信发生错误时触发
close Socket.onclose 连接关闭时触发

方法

方法 描述
Socket.send 使用连接发送数据
Socket.close 关闭连接

建立连接的过程,

  1. 浏览器客户端向服务器发送一个HTTP 请求 请求内容包含一些信息 其中就是"Upgrade:WebSocket" 这个表示从HTTP协议升级为websocket
    2.服务器接收到第一个请求后,解析请求头中信息并产生应答信息后返回给客户端,这样一个websocket连接就算是建立成功了
目录
相关文章
|
23天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
3月前
Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例
Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例
58 0
|
3月前
|
Dart 小程序 前端开发
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
197 0
|
3月前
|
JSON Java API
Java 编程问题:十三、HTTP 客户端和 WebSocket API
Java 编程问题:十三、HTTP 客户端和 WebSocket API
89 0
|
3月前
|
Ubuntu 网络协议 Linux
EVE-NG初次启动及WEB客户端访问
本章从虚拟机Eve模拟器启动、模拟器的启动配置、浏览器访问三个步骤讲解EVE-NG的首次启动。 1.启动模拟器 打开虚拟机环境,启动安装好的EVE-NG虚拟机,进入如下界面。
|
3月前
|
Ubuntu 网络协议 Linux
EVE-NG初次启动及WEB客户端访问
本章从虚拟机Eve模拟器启动、模拟器的启动配置、浏览器访问三个步骤讲解EVE-NG的首次启动。 1.启动模拟器 打开虚拟机环境,启动安装好的EVE-NG虚拟机,进入如下界面。
|
4月前
|
SQL 存储 前端开发
Presto【部署 01】Presto服务安装配置启动验证及客户端web工具Yanagishima安装配置验证(详细配置说明+Yanagishima已编译文件分享)
Presto【部署 01】Presto服务安装配置启动验证及客户端web工具Yanagishima安装配置验证(详细配置说明+Yanagishima已编译文件分享)
91 0
|
6月前
|
JSON 网络协议 前端开发
关于 WebSocket 和 HTTP 区别的思考以及一个最简单的 WebSocket 的客户端和服务器实现
关于 WebSocket 和 HTTP 区别的思考以及一个最简单的 WebSocket 的客户端和服务器实现
84 0
关于 WebSocket 和 HTTP 区别的思考以及一个最简单的 WebSocket 的客户端和服务器实现
|
7月前
|
存储 Java
WebSocket区分不同客户端方法
WebSocket区分不同客户端方法
292 0
|
7月前
使用WebSocket实现服务端和客户端的通信
使用WebSocket实现服务端和客户端的通信
60 0