WebSocket API 是下一代客户端-服务器异步通信方法。这种通信取代了单个 TCP 套接字,使用 ws 或 wss 协议,并且可以被任何客户端和服务器程序使用。 WebSocket 目前由 W3C 进行标准化。 WebSocket 已经被 Firefox 4、Chrome 4、Opera 10.70 和 Safari 5 等浏览器支持。WebSocket API 的伟大之处在于,服务器和客户端可以在给定的时间范围内随时向对方推送信息。 WebSocket不限于Ajax(或XHR)通信,因为Ajax技术需要客户端发起请求,WebSocket服务器和客户端可以互相推送信息; XHR 受域限制,而 WebSocket 允许跨域通信。 Ajax 技术的巧妙之处在于没有设计好的使用方式。 WebSocket 是为指定目标创建的,用于双向推送消息。
其实我一直想知道HTML5把应用层包装成Socket的目的是什么。其实直接支持Socket tcp还是比较简单、灵活的。现在标准已经制定出来,浏览器也支持了,对于我们开发者来说就非常重要了。它只能被使用。最新版本的WebSocket协议已经在2011-12年的标准规范中明确了,所以现在可以按照这个标准进行开发。
WebSocket协议主要分为两部分。第一部分是连接许可验证以及验证后的数据交互。连接许可证验证相对简单。 Client发送类似HTTP的请求,服务器获取请求后根据请求的KEY生成对应的值。并返回。
14515255529[下载].rar
|