首页 > 开发 > HTML5 > 正文

利用html5的websocket实现websocket聊天室

2024-09-05 07:20:36
字体:
来源:转载
供稿:网友

什么是websocket

 WebSocket 协议是html5引入的一种新的协议,其目的在于实现了浏览器与服务器全双工通信。看了上面链接的同学肯定对过去怎么低效率高消耗(轮询或comet)的做此事已经有所了解了,而在websocket API,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。同时这么做有两个好处
 
1.通信传输字节减少:比起以前使用http传输数据,websocket传输的额外信息很少,据百度说只有2k
 
2.服务器可以主动向客户端推送消息,而不用客户端去查询
 
关于概念和好处,网上到处都是,不再赘述,简单看看其原理,然后动手写一个web版聊天室吧
 
握手

除了TCP连接的三次握手,websocket协议中客户端与服务器想建立连接需要一次额外的握手动作,在最新版的协议中是这个样子的
 
客户端向服务器发送请求
 

复制代码
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表