websocket
websocket是html5中提出的一个协议规范,它允许浏览器与服务器中相互主动通信.
http
在讲websocket之前,我们必须先了解http协议
http协议是基于tcp实现的协议...http痛点
在平常需求中,http协议并没有什么问题,用户输入链接,浏览器请求服务器,服务器返回数据,浏览器获得消息,用户查看网页.是一个很正常的步骤....举个例子,在聊天室需求中,A和B互相通信的实现:
A不断的请求服务器,B有没有给我发送消息(主动请求服务器,询问有没有新消息)
B不断的请求服务器,A有没有给我发送消息(主动请求服务器,询问有没有新消息...在这个例子中,我们发现,A和B如果需要获取到对方是否有没有发送消息,必须不断的请求服务器,主动询问服务器是否有消息.
那么,不断的间隔是多少呢?1秒10次?10秒一次?...1秒10次不断的请求服务器,服务器能承受住吗?10秒一次?那A发送一条消息,B就得10秒后才能收到,消息延时太过于厉害.
那么,有没有办法,使得服务器主动给浏览器发消息呢?