一次性搞懂长轮询、短轮询、SSE、websocket区别

本文详细介绍了HTTP的四种推送技术:短轮询、长轮询、Server-Sent Events(SSE)和WebSocket。讲解了TCP的长连接与短连接,重点对比了短轮询与长轮询的工作机制,以及WebSocket的特性,包括其握手过程和通信报文信息。最后讨论了WebSocket的跨域问题和浏览器对同一URL创建的WebSocket连接的限制。

[[toc]]

http的4种推送技术

  1. 客户端轮询:传统意义上的短轮询(Short Polling)
  2. 服务器端轮询:长轮询(Long Polling)
  3. 单向服务器推送:Server-Sent Events(SSE)
  4. 全双工通信:WebSocket

图中

  • 每个箭头代表的是 http 连接
    Snipaste_2023-10-29_16-51-23

tcp的长连接和短连接

http keep-alive

是什么?

  • 本质: HTTP长连接,复用TCP连接
  • 服务端返回 response 后,不关闭TCP连接;
  • 客户端接收完 response 后,不关闭TCP连接,发送下个request时重用该连接

keep-alive 模式怎么开启

  • http1.0 和 http1.1 都可以实现长连接
  • 1.0 默认关闭,需在请求头加入"Connection: Keep-Alive",才能启用Keep-Alive;
  • 1.1 默认启用Keep-Alive,如果加入"Connection: close ",才关闭。

如何查看连接是http 1.0 还是 http1.1?可以通过在firefox的控制台查看

keep-al

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值