WebSocket原理简介

慢聊Go之GoLang中使用Gorilla Websocket|Go主题月 - 掘金 (juejin.cn)

【Go项目】24. WebSocket 基本原理_哔哩哔哩_bilibili

1.http和socket的区别

1)

http要先给服务器发请求,然后才会得到响应,基本是一问一答式。

而socket建立的是一条双工通道,双方都可以发送和接收信息。

2)

socket效率更高,因为http里包含很多东西:get/post,header,cookie之类很多

socket有什么发什么,没有要求,所以没有解析过程。

但是维持连接需要内存,大量连接会消耗内存。

2.websocket

因为浏览器只会发http请求,所以为了实现发送socket,websocket是结合了socket和http的特点。

要实现websocket,要先发送请求告诉服务器用websocket通信,收到回复之后就会建立socket通道。

服务器响应:

相关推荐
几道之旅11 小时前
websocket.WebSocketApp是全双工的吗?
网络·websocket·网络协议
Skrrapper21 小时前
TCPTP协议是什么?以及Socket使用指南
网络·c++·websocket·计算机网络
猫吻鱼1 天前
【项目实践09】【基于 Websocket 的同步请求调用】
spring boot·websocket
quant_19862 天前
外汇期货实时行情 API 使用教程
经验分享·后端·websocket·程序人生·金融·区块链
quant_19862 天前
BTC 行情预警系统实战教程
开发语言·后端·python·websocket·程序人生·金融
小小星球之旅2 天前
SpringBoot实现WebSocket实现用户一对一和一对多信息的发送
spring boot·后端·websocket
2501_921649493 天前
iTick 全球外汇、股票、期货、基金实时行情 API 接口文档详解
开发语言·python·websocket·金融·restful
柏油3 天前
WebSocket推送架构设计
网络·websocket·网络协议
xcLeigh4 天前
金融数据实时行情API使用教程:如何跨市场查询多品种的实时行情数据
python·websocket·金融·股票·api·期货·外汇
Kiyra6 天前
WebSocket vs HTTP:为什么 IM 系统选择长连接?
分布式·websocket·网络协议·http·设计模式·系统架构·wpf