WebSocket是什么,有什么优点?WebSocket是一个持久化的协议,这是相对于http非持久化来说的。举个简单的例子,http1.0的生命周期是以request作为界定的,也就是一个request,一个response,对于http来说,本次client与server的会话到此结束;而在http1.1中,稍微有所改进,即添加了keep-alive,也就是在一个http连接中可以进行多个request请求和多个response接受操作。然而在实时通信中,并没有多大的作用,http只能由client发起请求,server才能返回信息,即server不能主动向client推送信息,无法满足实时通信的要求。而WebSocket可以进行持久化连接,即client只需进行一次握手,成功后即可持续进行数据通信,值得关注的是WebSocket实现client与server之间全双工通信,即server端有数据更新时可以主动推送给client端。

下面这个项目是简单的websocket实例应用,它实现的功能是一个网页版的聊天室。支持个人对个人聊天、个人对大家群聊,同时还支持图片表情的发送、个人与个人之间的图片传输功能。通过对该项目的研究你将更好的理解socket的连接、建立、绑定、监听等知识,你也将更深刻了解websocket的应用。下面是项目的实际截图:

php

PC端界面

php

移动端界面




所需金币:2