轮询、长轮询、短连接、长连接区别对比

作者对轮询、长轮询、短连接和长连接这几种容易混淆的请求连接方式进行了整理。轮询是Client定期向Server发请求;长轮询在无数据更新时连接会保持;短连接是普通Http请求;长连接通过Connection:keep - alive实现,可合并多个HTTP请求。

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

这几个请求连接方式很容易混淆,作者根据自己的理解整理了一下,图画的略丑...

轮询

定义

Client 定期向 Server 发送请求,以此保持与 Server 端数据的同步。建立了多次的Http短连接

图解


长轮询

定义

HTTP 层,保持连接,Server 接收到 Client 的请求之后,如果没有数据更新,则连接保持一段时间,直到有数据或者超时才会返回。

图解


短连接

定义

即一次普通的Http请求。Server收到请求及时响应。

长连接

定义

HTTP1.1通过使用Connection:keep-alive进行长连接,默认进行持久连接,把多个 HTTP 请求合并为一个。在一次 TCP 连接中可以完成多个 HTTP 请求,但是对每个请求仍然要单独发 header。实际是Tcp层的长连。

图解


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值