web端怎么通过http协议构建长连接?

web端怎么实现http长连接呢,我当时答的keepalive,面试官说keepalive是tcp层面上的长连接,答websocket也不对,正确答案该是啥呢?#前端#
全部评论
心跳报文?
1 回复 分享
发布于 2020-03-03 21:31
好像是sse,SSE 的基本思想是,服务器使用流信息向服务器推送信息。严格地说,http 协议无法做到服务器主动推送信息。但是,有一种变通 方法,就是服务器向客户端声明,接下来要发送的是流信息。也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断 地发送过来。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。SSE 就是利用这种机 制,使用流信息向浏览器推送信息。它基于 http 协议,目前除了 IE/Edge,其他浏览器都支持。它相对于前面两种方式来说,不 需要建立过多的 http 请求,相比之下节约了资源。
点赞 回复 分享
发布于 2020-03-04 14:18
http协议的长短连接实质不就是tcp的长短连接吗,http1.1默认长连接就是connection:keep-alive
点赞 回复 分享
发布于 2020-03-03 22:57
盲猜一波...http是请求-响应式结构,用定时器发起报文轮询?
点赞 回复 分享
发布于 2020-03-03 22:27
Tcp的keep alive不是用来探测客户端是否故障么
点赞 回复 分享
发布于 2020-03-03 22:24
http1.1, 2.0?
点赞 回复 分享
发布于 2020-03-03 22:01

相关推荐

点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务