当前位置:首页>开发>正文

websocket有没有可能取代ajax 有用过webSocket的吗

2023-05-05 13:04:30 互联网 未知 开发

 websocket有没有可能取代ajax 有用过webSocket的吗

websocket有没有可能取代ajax

用Websocket取代ajax来开发WEB应用,是不太可能的。

需要考虑以下更多的问题:

1、部分浏览器可能不支持websocket;

2、多种客户端访问技术,譬如移动端,自己开发的sdk;用http协议,会很通用而简单;websocket在技术上,不够通用;

3、并发,http是短连接,而websocket会保持长连接,当交互并不频繁的时候,连接是被大量浪费的,因此服务器的连接容量会大大多于http;

4、负载,http协议,可以很容易的进行web请求转发来扩容,在搭建lbs接入层的时候,很简单和稳定;而websocket协议,虽然nginx也可以转发,但是毕竟是新技术,稳定性未知;

5、简单:在问题诊断的时候,可以直接面向http协议进行切片从而监视原始数据,工具也很多;而websocket,需要更多面向tcp协议的工具,复杂度和难度会增加不少;

综上,还是建议只有当需要服务器push的模块,才采用websocket,而其他的交互采用http。

有用过webSocket的吗

有的。WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。
  在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持 flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax bridge,可以在javascript中使用这两项功能. 可以预见,如果websocket一旦在浏览器中得到实现,将会替代上面两项技术,得到广泛的使用.面对这种状况,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。

对于不支持websocket的采用何种方式替代

通讯方式会降级处理,依次为:websocket -> html strea m -> long polling -> ajaxjsonp
sockjs需要对应的服务器按照sockjs编写,有很多开源的支持sockjs协议的服务器。

websocket后端用什么做比较好

WebSocket的出现是基于Web应用的实时性需要而产生的。这种实时的Web应用大家应该不陌生,在生活中都应该用到过,比如新浪微博的评论、私信的通知,腾讯的WebQQ等。让我们来回顾下实时 Web 应用的窘境吧。