首页 > 其他分享 >web客户端websocket

web客户端websocket

时间:2022-12-10 18:12:52浏览次数:56  
标签:web WebSocket Socket 请求 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连接就算是建立成功了

标签:web,WebSocket,Socket,请求,websocket,连接,客户端
From: https://www.cnblogs.com/simp/p/16972010.html

相关文章

  • web自动化(总结)
    目录1、selenium的基础操作1、selenium的元素定位:八大定位(面试)2、selenium的原理(面试)3、driver的方法和属性4、三大等待(面试必问)1、强制等待2、显性等待3、隐形等待5、三大......
  • Django web框架
    博客目录wsgiref模块jinja2模板语法django框架简介django基本操作静态文件配置django连接MySQLdjango模型层初识ORM基本语句......
  • 使用JavaWeb进行增删改查操作
    一、基本环境准备1、配置pop.xmlpop文件可以直接复制使用不作修改,也可以根据自己的需求进行增删依赖和插件 1<?xmlversion="1.0"encoding="UTF-8"?>2<project......
  • 信息安全之网络安全-windows系统基础知识综合实验—部署域,在域中部署DHCP、WEB和文件
    综合实验1共享服务器在域环境中与在工作组中的区别。1.1在工作组中时1.2在域中时2实验要求3实验步骤3.1构建域与配置DNS服务器—用win20083.2将win2003构建成DHCP、......
  • EventTarget.addEventListener() - Web API 接口参考
    EventTarget.addEventListener()-WebAPI接口参考  ​​https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener#%E8%AF%AD%E6%B3%95​​ ......
  • oracle 客户端连接VBA模板使用教程
    首先解释一个VBA是什么。VBA全称:VisualBasicforApplications。我这里的是指办公软件excel中的VBA宏功能。Oracle中我们是可以多个客户端访问服务器端的。......
  • UE4 WebUI插件使用指南
    在开发数字孪生应用程序的时候,除了三维场景展示之外,也需要开发丰富和酷炫的2D页面。使用UE4的UMG开发图表显得比较笨拙。而通过Web插件允许开发者创建丰富的基于WebHTML5......
  • 使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误
    有朋友遇到一个在webide里部署SAPUI5应用到ABAPRepository里时出错的问题:错误消息:Failedtogettransportsfortheselectedpackage.RequestPOST/webidedispa......
  • odoo14的qweb打印单样式丢失问题
    问题:在开发odoo14的打印单过程中:Wkhtmltopdf打印插件已安装的情况下,发现样式丢失了,如下图  问题的原因:1、可能是外网与内网服务转换时候造成的样式丢失,有时候是端口不一致......
  • Linux系统zabbix_agentd客户端安装与配置
    官网下载zabbix安装包(zabbix安装包里包含了zabbix_agentd客户端安装包,我们只选择zabbix_agentd客户端安装) zbbix官网下载地址:  ​​http://www.zabbix.com/download​......