加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用AJAX无法获得的HTML5 Web套接字有什么用?

发布时间:2020-12-16 02:52:27 所属栏目:百科 来源:网络整理
导读:Ian Hickson says: I expect the iframe sandboxing feature will be a big boon to developers if it takes off. My own personal favorite feature is probably the Web Sockets API,which allows two-way communication with a server so that you can i
Ian Hickson says:

I expect the iframe sandboxing feature
will be a big boon to developers if it
takes off. My own personal favorite
feature is probably the Web Sockets
API,which allows two-way
communication with a server so that
you can implement games,chatting,
remote controls,and so forth.

使用AJAX无法获得的Web套接字有什么用?它只是方便,还是以某种方式更有效率?服务器是否可以将数据发送到客户端,而不必等待消息以便它可以响应?

解决方法

是的,关键是服务器能够将数据推送到客户端.目前,在没有Flash / Silverlight / Java / ActiveX的情况下模拟双向通信采用以下两种解决方法之一:

>传统轮询:客户端经常向服务器发出小请求,检查更新.即使没有发生更新,客户端也不知道这一点,并且必须不断轮询更新.虽然每个请求可能都是轻量级的,但许多客户端的持续轮询可以快速加起来.
>长轮询:客户端定期请求更新,例如定期轮询,但如果没有可用的更新,则服务器不会立即响应并保持连接打开.当最终可用更新时,服务器将其推送到客户端,客户端对其执行操作,然后重复该过程.长轮询提供类似推送的更新解决方案,但基本上是一种自我造成的DDoS攻击,对于许多类型的Web服务器来说可能是非常耗费资源的.

使用WebSockets,您可以获得长轮询的所有响应优势,同时显着减少服务器端开销.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读