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

相关文章
|
3月前
|
移动开发 网络协议 网络安全
详解 WebSocket
详解 WebSocket
87 0
|
4月前
|
网络协议 API 数据安全/隐私保护
websocket初识
websocket初识
46 2
|
6月前
|
存储 网络协议 JavaScript
WebSocket相关知识
WebSocket相关知识
|
5月前
|
Web App开发 定位技术 C#
|
6月前
|
移动开发 前端开发 Java
详解WebSocket
详解WebSocket
113 0
|
7月前
|
XML JSON 前端开发
WebSocket是什么
【4月更文挑战第27天】WebSocket,即Web浏览器与Web服务器之间全双工通信标准。
|
7月前
websocket
websocket
50 0
|
7月前
|
移动开发 网络协议 Java
WebSocket二
WebSocket二
|
监控 前端开发 安全
你使用过websocket吗?
你使用过websocket吗?
81 0
|
监控 数据可视化 应用服务中间件
为什么要用webSocket?
为什么要用webSocket?
113 0