计算机网络之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的主要内容,如果未能解决你的问题,请参考以下文章

spring boot项目之webSocket消息推送

Unix/Linux 编程:网络编程之 基于Reactor实现WebSocket服务

小学生都能读懂的网络协议之:WebSocket

游戏网络编程——WebSocket入门及实现自己的WebSocket协议

Android安全测试之BurpSuite抓包

netty系列之:使用netty搭建websocket服务器