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通道。

服务器响应:

相关推荐
qq_4581482014 小时前
科大讯飞实时语音识别(rtasr)真实项目踩坑经验总结与手把手教学真实可运行Demo
java·开发语言·websocket·语音识别
程序猿阿伟16 小时前
《从TCP到WebSocket:Discord静默断流的七层排查指南》
websocket·网络协议·tcp/ip
Flash.kkl16 小时前
C++基于websocketpp的多用户网页五子棋项目
开发语言·网络·数据库·c++·websocket·mysql
逆境不可逃16 小时前
【WebSocket 01】 入门原理剖析,手写群发消息、私聊会话功能
网络·websocket·网络协议
金融大 k18 小时前
行情数据接入 MCP:Claude Code / Cursor 工具描述怎么写才不踩坑
人工智能·python·websocket·行情 api
逆境不可逃18 小时前
【WebSocket 02】 握手拦截实现 Token 鉴权、Ping/Pong 心跳保活、前端断线自动重连
网络·websocket·网络协议
壹方秘境2 天前
iOS抓包新选择:ApiCatcher同时支持捕获HTTP(s)和WebSocket(s)协议数据包
websocket·ios·api
独自破碎E2 天前
GoCloud - 基于 WebSocket 的实时聊天应用
网络·websocket·网络协议
AIFQuant2 天前
贵金属投资 APP 开发:实时报价、图表、提醒与交易数据全链路
开发语言·前端·websocket·金融·web app