获得徽章 0
- #JUEJIN FRIENDS 好好生活计划#
Day22今日分享
今天持续青训营后端文章的学习,收益颇多~~
今日打榜开始了快来给我投一票吧~评论1 - #青训营笔记创作活动#
12月23日 打卡day7
今天学习了《为什么有HTTP协议,还要有websocket协议?》,知识盲区有增大了,总结:TCP协议本身是全双工的,但我们最常用的HTTP1.1,虽然是基于TCP的协议,但它是半双工的,对于大部分需要服务器主动推送数据到客户端的场景,都不太友好,因此我们需要使用支持全双工的websocket协议。
在HTTP1.1里。只要客户端不问,服务端就不答。基于这样的特点,对于登录页面这样的简单场景,可以使用定时轮询或者长轮询的方式实现服务器推送(comet)的效果。
对于客户端和服务端之间需要频繁交互的复杂场景,比如网页游戏,都可以考虑使用websocket协议。
websocket和socket几乎没有任何关系,只是叫法相似。
正因为各个浏览器都支持HTTP协议,所以websocket会先利用HTTP协议加上一些特殊的header头进行握手升级操作,升级成功后就跟HTTP没有任何关系了,之后就用websocket的数据格式进行收发数据。展开评论1