websocket和http

WebSocket是HTML5的一种新协议,提供全双工通信,增强了实时性,且具有更好的二进制支持和较低的控制开销。相较于HTTP,WebSocket能实现服务器主动推送消息,而HTTP请求仅能一一响应。WebSocket基于TCP,虽然握手时使用HTTP,但连接建立后不依赖HTTP进行数据传输,节省带宽。然而,WebSocket会持续占用服务器端口,可能导致资源消耗增加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebSocket是HTML5下一种新的协议。它实现了浏览器与服务器全双工通信,能实现实时通讯。

websocket和http两者区别:

1、websocket支持全双工通信,实时性更强http是单向通信

2、更好的二进制支持。

3、较少的控制开销:连接创建后,WebSockete客户端、服务端进行数据交换时,协议控制的数据包头部较小。

4、支持扩展。

注:什么是单工、半双工、全工通信?

1、信息只能单向传送为单工;

2、信息能双向传送但不能同时双向传送称为半双工;

3、信息能够同时双向传送则称为全双工。

Websocket通信:

connection建立成功之后,客户端与服务器的通讯完全是自由的,客户端可以主动发送消息,同理服务端也可以主动进行消息推送。

而http请求只能一个request对应一个response,所以服务端不能做到真正意义上的主动发送消息。

而且websocket连接建立起后只需要通过数据帧来进行传输,帧的头部信息远比http的head小多了,会节省大量的带宽。更适合做长时间的数据传输。

缺点&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值