请选择 进入手机版 | 继续访问电脑版

HTML5星空

[HTML5文档] html5 WebSocket详解

[复制链接]
发表于 2013-12-1 10:11:06 | 显示全部楼层 |阅读模式
html5 WebSocket详解,PDF文档在线预览和下载。

文档前5页预览(共12页):



文档封面:

html5 WebSocket详解

html5 WebSocket详解



文档重点内容:

WebSocket
简介
这是WEB通信方式的革新,基于浏览器原生socket,实现了全双工通信,使WEB上的真正的实时通信成为可能。与Ajax相比,Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允许跨域通信。WebSocket标准正由W3C制定,目前正处于草稿阶段,但是相信在不久的将来,它将会改变WEB实时通信方式


客户端支持
Chrome5+ Safari5+ FireFox6+(由于WebSocket目前只是草案阶段,故FireFox也仅仅是提供了一个临时方案,标准的interface是WebSocket,FireFox是命名为MozWebSocket) IE9都还不支持


WebSocket在实际项目中应用
WebSocket如何在真正的企业项目中应用?我这里就不给出源码了,仅仅给出一些意见----

1、 由于WebSocket目前还处于草案阶段,浏览器支持的不是很好,所以要把它用在实时交互的场景中并且做到兼容各个浏览器,那么一个 if else判断是不可少的:
If(!window.WebSocket){ //该浏览器不支持WebSocket,使用Polling或Long-Polling } else { var socket = new WebSocket(“ws://xxxx.com/xxx”); }

2、 所有业务逻辑都交给位于WEB服务器的WebSocketServlet来处理这显然是不合适的,有的时候我们需要在Service层的某个操作结束之后就推送一个消息给浏览器,这时候我们就需要一个存放各个WebSocket的容器,根据容器中每个WebSocket的唯一标识找到相对应的WebSocket,然后把消息交给它,让它去发送。

3、 上面提到的这个Service层如果也是在Jetty(我姑且使用Jetty作为WEB服务器)中运行的,这个比较容易。但是如果我WEB服务器部署在一台机器上,应用服务器部署在另一台机器上,位于不同JVM的Service和WebSocket如何才能相互调用呢?这个时候或许你就会用到JMS或是Web Service了
最后真切希望我整理的这篇文档对大家有所帮助。


文档下载:

游客,如果您要查看本帖隐藏内容请回复



回复

使用道具 举报

发表于 2014-8-15 17:36:38 | 显示全部楼层
很不错,学习了
回复 支持 反对

使用道具 举报

发表于 2014-11-6 13:09:40 | 显示全部楼层
这东西我收了!谢谢楼主!HTML5星空网真好!
回复 支持 反对

使用道具 举报

发表于 2015-3-9 14:04:40 | 显示全部楼层
今天心情不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快讯
发布主题 快速回复 返回列表

     京ICP备14042305号

html5star team © 2012-2013 html5星空 Comsenz Inc.

GMT+8, 2019-9-22 18:34 , Processed in 0.128820 second(s), 38 queries .

快速回复 返回顶部 返回列表