在介绍web实时交互方式前,先了解一下HTTP的通信机制,共分为以下四步:
第一步:
HTTP是基于传输层的TCP协议,在HTTP开始工作之前,web浏览器首先通过网络与尾部服务器在TCP层建立连接。在TCP层进行“三次握手”之后,建立了TCP连接,此时HTTP就可以进行传输了;
第二步:
建立连接后,客户端发送一个请求给服务器;
第三步:
服务器接到请求后,给予相应的相应信息;
第四步:
客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户端与服务器断开连接。
4种Web实时交互技术:
轮询:客户端定时发送请求,服务器端接收到客户端请求后,马上进行响应,并关闭连接。
长轮询:客户端发送请求,服务器端接收到客户端请求后进行阻塞,并保持连接;当服务器端有数据需要进行响应时,使用保持住的连接进行响应,并关闭连接。
长连接:客户端发送请求,服务器端接收到客户端请求后进行阻塞,并保持连接;当服务器端有数据需要进行响应时,使用保持的连接进行响应,并保持住连接。
推送:客户端与服务器端建立连接后,服务器端可以直接将数据推送给客户端。