zoukankan      html  css  js  c++  java
  • 服务器推送(Server push)技术总结

    1. 短轮询

    ajax按一定间隔去请求

    2. 长轮询(long Polling)

    Long Polling的实现很简单,可分为四个过程:

    发起Polling
    发起Polling很简单,只需向服务器发起请求,此时服务端还未应答,所以客户端与服务端之间一直处于连接状态。

    数据推送
    如果服务器端有相关数据,此时服务端会将数据通过此前建立的通道发回客户端。

    Polling终止

    Polling终止情况有三种:
    若服务端返回相关数据,此时客户端收到数据后,关闭请求连接,结束此次Polling过程。
    若客户端等待设定的超时时间后,服务端依然没有返回数据,此时客户端需要主动终止此次Polling请求。
    若客户端收到网络故障或异常,此时客户端自然也是需要主动终止此次Polling请求。

    重新Polling
    终止上次Polling后,客户端需要立即再次发起Polling请求。这样才能保证拉取数据的及时性。

    3. comet 使用ajax长轮询或iframe及htmlfile的流

    4. SSE Server-Sent-Events,在浏览器中的支持以及很好,除了IE都支持

    5. WebSocket,全双工通信,在浏览器中的支持也很好,包括IE10以上

    各种技术对比

    参考:https://blog.csdn.net/qinyuanpei/article/details/87876849

  • 相关阅读:
    使用DRF视图集时自定义action方法
    DRF视图集的路由设置
    DRF视图集的使用
    DRF最高封装的子类视图
    SQL Stored Procedure and Function
    Struts & Hibernate & Spring
    Java Knowledge series 5
    Android OS Startup
    Java Knowledge series 4
    Refactoring in Coding
  • 原文地址:https://www.cnblogs.com/mengff/p/11089860.html
Copyright © 2011-2022 走看看