WebSocket一

简介: WebSocket一

@[toc]

一、什么是WebSocket

阮一峰笔记:https://www.ruanyifeng.com/blog/2017/05/websocket.html

WebSocket 是一种协议,在2008年诞生,2011年成为国际标准。目前所有浏览器都已经支持了。WebSocket 的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。

下面一张图说明了 HTTP 与 WebSocket 的主要区别:
在这里插入图片描述

  • WebSocket 是一种网络通信协议。PFC6455 定义了它的通信标准
  • WebSocket 是HTML5 开始提供的一种在单个TCP连接上进行全双工通讯的协议。
  • HTTP协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型有一个弊端:HTTP协议无法实现服务器主动向客户端发起消息。 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。大多数Web应用程序通过频繁的异步AJAX 请求实现长轮询。轮询的效率低,非常浪费资源(因为必须不停连接,或者HTTP连接始终打开)
  • WebSocket协议 有两个部分:握手和数据传输。握手是基于HTTP协议的

客户端
在这里插入图片描述

服务端
在这里插入图片描述
在这里插入图片描述

客户端的API

相关文章
|
2月前
|
移动开发 网络协议 前端开发
H5与WebSocket
H5与WebSocket
|
2月前
|
移动开发 网络协议 网络安全
详解 WebSocket
详解 WebSocket
44 0
|
5月前
|
存储 网络协议 JavaScript
WebSocket相关知识
WebSocket相关知识
|
6月前
websocket
websocket
45 0
|
6月前
|
移动开发 网络协议 Java
WebSocket二
WebSocket二
|
6月前
|
移动开发 网络协议 安全
Websocket
Websocket
|
监控 前端开发 安全
你使用过websocket吗?
你使用过websocket吗?
74 0
|
资源调度 网络协议 JavaScript
[NsetJs] 使用websocket简单介绍
WebSocket 是一种基于 TCP 的协议,它提供了双向实时通信的能力。相比传统的 HTTP 协议,WebSocket 具有更低的延迟和更高的性能。以下是 WebSocket 的一些特点和优势:
126 0
|
移动开发 网络协议 前端开发
WebSocket理解
WebSocket理解
|
网络协议 定位技术 PHP
【说说你对webSocket的理解?】
【说说你对webSocket的理解?】