首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何支持浏览器的服务器推送方式,以及websockets在其中的作用?

如何支持浏览器的服务器推送方式,以及websockets在其中的作用?
EN

Stack Overflow用户
提问于 2012-11-19 17:11:50
回答 1查看 276关注 0票数 0

我有一个用例,我计划从浏览器到服务器轮询以检查给定customer.Then的任何更新,我想探索推送方法,在这种方法中,每当运行在webserver上的servlet从thirdparty.First获得任何更新时,webserver(在我的例子中是tomcat)都可以自动执行此操作。我突然想到一个问题,update.Then如何知道它必须发送到哪个浏览器客户端。我在http://www.gianlucaguarini.com/blog/nodejs-and-a-simple-push-notification-server/上遇到了这个链接。这是一个令人惊叹的链接,它展示了推送方法是如何supported.But的。我提出了一些基本的问题来继续使用这种方法。这些是:-

1)浏览器内部使用websockets只是为了与for服务器通信,还是他们只是使用TCP进行通信?据我所知,浏览器只使用TCP协议,虽然它被一些浏览器支持,如chrome,mozilla

2)所有浏览器都支持websocket (在示例中由io.connect(‘url’)提供),据我所知,特别是IE7,IE8

3)要在浏览器上支持推送方式,websockets是唯一的选择吗?根据我的理解,websocket主要是用来将数据从per服务器推送到浏览器(只有那些支持websocket的浏览器)对于这第一个浏览器需要进行websocket连接到webserver.Now服务器会使用创建的websocket来向browser.Right发送任何数据吗?

4) websocket是否有可能自动断开连接,例如请求超时或响应等待了很长时间?

5)是否需要显式断开socket连接,还是浏览器关闭后socket会自动关闭?

如果回复是点状的,那将会非常有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-19 17:21:31

  1. WebSocket协议 TCP协议。它只是从HTTP开始,然后可以升级到TCP。
  2. Internel Explorer应该在版本10中支持WebSockets。其他主要的浏览器(Chrome,FireFox,Safari,Opera)都完全支持它。
  3. 还有很多其他的可能性。简单的轮询,长轮询(你发出一个ajax请求,服务器只在他有新数据时响应),隐藏无限的iframe,使用flash,etc.
  4. Yes.
  5. Once正在使用端口的应用程序(在这种情况下是浏览器)被终止,然后所有的连接也被终止。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13450609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档