,它的请求步骤为:
浏览器与服务器建立tcp协议
浏览器发送请求
服务端接收请求,回复消息
浏览器接收消息
tcp连接关闭
http协议的特点就是即连即关,每次接收到消息就关闭连接,并且需要浏览器主动请求服务器才能获取到消息...这就是websocket了
websocket
websocket作为全双工通信协议,只要连接成功之后,浏览器和服务器就可以互相主动发送消息,那么,刚刚的聊天室需求就会变成:
A与服务器建立连接
B与服务器建立连接...websocket协议实现步骤为:
先使用http协议连接服务端(没错,websocket是基于http协议的)
第一个步骤额外补充,在使用http协议时,附带了(我要升级websocket协议)的数据...服务端如果支持websocket,将会给客户端返回(升级成功),如果不支持,则会输出正常的http数据
客户端接收服务端返回的消息,如果支持,则连接保持,不支持则报错并断开
连接保持,这时候,客户端和服务端即可互相发消息...服务器启动成功\n";
$server->start();
测试情况
php cli模式执行php代码,启动服务器
[root@localhost IM]# php websocket.php websocket