问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WebSocket 协议有哪些劣势和缺点

发布网友 发布时间:2022-04-20 03:31

我来回答

1个回答

热心网友 时间:2022-04-20 00:11

1、WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。
2、首先,Websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说

HTTP的生命周期通过 Request 来界定,也就是一个 Request 一个 Response ,那么在 HTTP1.0 中,这次HTTP请求就结束了。

在HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。但是请记住 Request = Response , 在HTTP中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。

3、传统的http请求,其并发能力都是依赖同时发起多个TCP连接访问服务器实现的(因此并发数受限于浏览器允许的并发连接数),而websocket则允许我们在一条ws连接上同时并发多个请求,即在A请求发出后A响应还未到达,就可以继续发出B请求。由于TCP的慢启动特性(新连接速度上来是需要时间的),以及连接本身的握手损耗,都使得websocket协议的这一特性有很大的效率提升。
4、http协议的头部太大,且每个请求携带的几百上千字节的头部大部分是重复的,很多时候可能响应都远没有请求中的header空间大。如此多无效的内容传递是因为无法利用上一条请求内容,websocket则因为复用长连接而没有这一问题。
5、当需要实现客户端刷新消息时,传统方案往往通过定时ajax请求实现,实际上对多数用户多数时间下这些请求都是无意义了,除了浪费资源。

作者:陶辉
链接:https://www.hu.com/question/20155314/answer/199145451
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 耳机有电流麦怎么办 ? 如何对 websocket 进行压力测试 耳机麦有电流声怎么解决 请教JAVA如何实现web下的长连接关键后台如何写 手机耳机有电流麦怎么办? WebSocket 是什么原理 耳机电流麦怎么解决 webSocket长时间连接后会不会变卡 耳麦有电流怎么解决? 耳机麦有很大的电流声怎么解决? websocket是短连接还是长连接 新买的耳机有电流声怎么办 WebSocket 是什么原理?为什么可以实现持久连接? 怎么去掉耳麦的电流声? websocket或者tcp长连接怎么实现登录验证 手机耳机有电流声小妙招? 有点晕,从长连接的角度来说,keep-alive和websock... WebSocket和长连接的区别 WebSocket 是什么原理?为什么可以实现持久连接 长连接,长轮询,websocket有什么区别和联系 java 实现长连接接受信息,发送信息 Java Web 服务器的消息推送 几种方案 耳机麦克风有电流声怎么解决 socket.io可以长时间连接吗 手机插上耳机怎么会有电流声 我的耳机为什么有电流麦? ws-flv和http-flv区别 新买的耳机怎么会有电流声啊什么情况 我的美的F60一30B6热水器怎么老是会烧坏插头?求大... 美的f60-30b6热水器的预约功能怎样使用 美的热水器F60-30B6不上水 不烧热水怎么办 美的F60-30B6怎么样?美的F60-30B6好吗 美的f60一30b6热水器多少钱 美的热水器f60-30b6的水量咋么看? 美的热水器f60_30b6水温怎么看 美的热水器f60 -30b6说明书 美的电热水器F60-30G6怎么样 美的热水器F60-30b3右边这个维修盖怎么拆? 美的f60-30gm6涡旋速热是什么意思 美的热水器f60-30DMA换镁棒