计算机网络之WebSocket
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络之WebSocket相关的知识,希望对你有一定的参考价值。
参考技术A 1.WebSocket 是 html5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。可以在一次特殊的websocket握手后,客户端和浏览器进行双向通信,而http(s)虽然报文头部也可以设置connection为keep-alive不再进行tcp握手,但也只是一个请求对应一个响应,服务器也不能主动向客户端发送数据。2.与http请求头区别
connection:upgrade
upgrade:websocket
请求头专属:Sec-WebSocket-Key:客户端标识
响应头专属:Sec-WebSocket-Accept:服务器标识,以请求标识计算而得
Sec-WebSocket-Version:协议版本
3.使用
4.websocket实例对象属性
5.方法
1.send方法须在onopen事件之后
2.close参数可以设置两个:状态码,描述
6.事件
1.onopen:一个用于连接打开事件的事件监听器。当readyState的值变为 OPEN 的时候会触发该事件。该事件表明这个连接已经准备好接受和发送数据。这个监听器会接受一个名为"open"的事件对象。
2.onmessage:一个用于消息事件的事件监听器,这一事件当有消息到达的时候该事件会触发。这个Listener会被传入一个名为"message"的 MessageEvent 对象。
3.onerror:当错误发生时用于监听error事件的事件监听器。会接受一个名为“error”的event对象。
4.onclose:用于监听连接关闭事件监听器。当 WebSocket 对象的readyState 状态变为 CLOSED 时会触发该事件。这个监听器会接收一个叫close的 CloseEvent 对象。
原文: https://cloud.tencent.com/developer/article/1115496 -——“原 荐 webSocket与ajax、web”
以上是关于计算机网络之WebSocket的主要内容,如果未能解决你的问题,请参考以下文章
Unix/Linux 编程:网络编程之 基于Reactor实现WebSocket服务