前端知识点——Web Sockets

本文介绍了WebSocket作为前端实现双向通信的技术,它替代了传统的轮询方式。文章详细讲解了WebSocket API,包括WebSocket对象及其方法、事件,以及提供了一个Socket.IO的客户端和服务端示例。此外,还提到了在Node.js环境中支持WebSocket的库,如Socket.IO、WebSocket-Node和ws。
摘要由CSDN通过智能技术生成

前端知识点——Web Sockets

本系列文章是我在实习面试之前的对自己掌握的知识点的总结,就从一直不太熟悉的webSockets开始吧~

WebSockets的第一印象:
可以创建和服务器进行双向会话的高级技术,取代了曾经使用的轮询方法。

API

  • WebSocket:用于连接WebSocket服务器的对象
  • CloseEvent:关闭连接时WebSocket对象触发的事件
  • MessageEvent:从服务器获取到消息的时候,WebSocket触发的事件

WebSocket对象

WebSocket对象用于创建和管理WebSockets连接,并通过这个连接发送和接受

参数:

  • url:要连接的url,ws或wss
  • protocols:协议名字字符串或数组,子协议,默认为空

异常:

  • SECURITY_ERR:表示试图连接的端口被屏蔽

方法:

  • WebSocket.close([code,[reason]])

    • 关闭WebSocket连接或停止正在进行的连接请求
    • 参数
      • code:关闭连接的状态号,默认为1000
      • reason:字符串,连接被关闭的原因
    • 异常
      • INVALID_ACCESS_ERR:无效的code
      • SYNTAX_ERR:reason太长
  • WebSocket.send(data)

    • 通过连接向服务器发送数据
    • 参数
      • data:发送的数据
    • 异常
      • INVALID_STATE_ERR:当前的连接状态不是open
      • SYNTAX_ERR:数据不合法

属性:

属性名 类型 描述
binaryType string 传输的二进制内容类型,blob/arrayBuffer
bufferedAmount long 调用send方法后,队列中等等待数据的大小,发送后为0
extensions string 服务器选定的扩展
onclose EventListener 监听close
onerror EventListener 监听error
onmessage EventListener 监听message,消息到达触发
onopen EventListener 监听连接打开事件,readyState为open时触发
protpcol string 服务器选定的子协议的字符串
readyState short 连接的当前状态
url string 传入构造器的url

readyState常量:

常量 描述
CONNECTING 0 连接尚未开启
OPEN 1 连接已经开启,准备通信
CLOSING 2 连接正在关闭
CLOSED 3 连接已经关闭或者无法建立

例子

url来自http://www.blue-zero.com/WebSocket/</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值