博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]WebSocket
阅读量:5902 次
发布时间:2019-06-19

本文共 918 字,大约阅读时间需要 3 分钟。

WebSocket

  WebSocket 规范的目标是在 中实现和服务器端双向通信.双向通信可以拓展浏览器上的应用类型,例如实时的数据推送(股票行情),游戏,聊天/im 等.
  目前在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持;
flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax bridge,可以在javascript中使用这两项功能.
可以预见,如果websocket一旦在浏览器中得到实现,将会替代上面两项技术,得到广泛的使用.
  websocket规范由两部分组成,一部分是浏览器中的 websocket api, 由w3c 制订,
一部分是websocket 协议, 由ietf制订,目前是draft状态.websocket的协议比较简单, 和普通的浏览器一样通过80或者443端口和服务器进行请求握手,服务器根据http
header识别是否一个websocket请求,如果是,则将请求升级为一个websocket连接,握手成功后就进入双向长连接的数据传输阶段.
websocket的数据传输是基于帧的方式: 0x00 表示数据开始, 0xff表示数据结束,数据以utf-8编码.
  目前实现了websocket的浏览器好像只有chrome(4.0以上),而服务器端,也出现了一些实现websocket协议的项目:
  jetty 7.0.1 包含了一个初步的实现
  resin 包含有websocket 实现
  pywebsocket, apache http server 扩展
  websocket api在浏览器端的广泛实现似乎只是一个时间问题了,
值得注意的是目前服务器端没有标准的api, 各个实现都有自己的一套api, 并且jcp也没有类似的提案,
所以使用websocket开发服务器端有一定的风险.可能会被锁定在某个平台上或者将来被迫升级.

转载于:https://www.cnblogs.com/fx2008/archive/2012/01/11/2319607.html

你可能感兴趣的文章
从Swift学习iOS开发的路线指引
查看>>
Scribes:小型文本编辑器,支持远程编辑
查看>>
ssh 安装笔记
查看>>
3-继承
查看>>
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>