WebSocket 客户端使用教程

WebSocket是一种双向通信协议,解决了HTTP协议无服务器主动推送的问题。本文档介绍了WebSocket客户端的使用,包括API、属性、事件和方法,并提供了简单的Node.js服务端实现示例,帮助开发者更好地理解和应用WebSocket。
摘要由CSDN通过智能技术生成

概述

WebScoket是一种双向的网络通信协议。

我们为什么需要WebSocket?

我们已经有了HTTP协议,为什么还需要另一个协议?这是因为HTTP协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。

这就造成HTTP协议的一个缺点:其无法实现服务器主动向客户端发起消息。

这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。

轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。因此,工程师们一直在思考,有没有更好的方法。WebSocket 就是这样发明的。WebSocket连接允许客户端和服务器端进行双工通信,以便双方在数据发生改变时可以通过建立的连接推送到另一端,大大提高了工作效率。

WebSocket 客户端

WebSocket在客户端的使用非常简单。
一个简单的例子如下:

//测试的URL
let testUrl = "ws://123.207.167.163:9010/ajaxchattest";
let testUrl_2 = "wss://echo.websocket.org"
//新建WebSocket实例
let ws = new WebSocket(testUrl_2);

ws.onopen = function() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值