WebSocket是HTML5出的东西 也就是说HTTP协议没有变化 但HTTP是不支持持久连接的(长连接,循环连接的不算)
或者说WebSocket干脆就不是基于HTTP来执行的。但是。。。说不通啊。。。
他是怎么实现的呢??为什么可以实现持久连接????
-----------------------------
【【【【【【【【【【【【【【补充】】】】】】】】】】:::::
既然WebSocket和HTTP是两个协议 为什么要在HTML5才支持
又如果说HTML5 出来以后可以用WebSocket了 就说明WebSocket是本来就有点东西只是HTML4不支持而已 http4时代 如何使用WebSocket呢?? 谢谢
WebSocket 是什么原理?为什么可以实现持久连接?
答案:2 悬赏:80 手机版
解决时间 2021-03-22 16:25
- 提问者网友:未信
- 2021-03-22 02:09
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-22 02:19
把支持http的TCP server,变成长连接的Web socket server…说白就是浏览器和服务器都支持长连接而已……自己写一个Web socket server实现就明白了
全部回答
- 1楼网友:蓝房子
- 2021-03-22 03:43
websocket protocol 是html5一种新的协议。它实现了浏览器与服务器全双工通信
现很多网站为了实现即时通讯,所用的技术都是轮询。轮询是在特定的的时间间隔,由浏览器对服务器发出http request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的http request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而http request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。
而最比较新的技术去做轮询的效果是comet – 用了ajax。但这种技术虽然可达到全双工通信,但依然需要发出请求。
在 websocket api,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此websocket 协议中,为我们实现即时服务带来了两大好处:
1. header
互相沟通的header是很小的-大概只有 2 bytes
2. server push
服务器可以主动传送数据给客户端
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯