python realtime

2958 ワード

理論知識. , web : , , ?
ロングポーリングlong-polling : ajax , , , : , , , , , long-polling, , , , ( ), http ( ), , HTTP/1.1 ,TCP Keep-Alive , , 。 , TCP HTTP/1.1 。 , , HTTP , , , http ,web - ,
その他の方法2006 9 ,opera , sse , , api 2009 4 23 ,SSE WHATWG , (Internet Explorer ) , forever-iframe, Internet Explorer 8 ( jsonp, HTMLFILE , HTTP Comet
方法の利害.long-polling, , , , sse , , , , , , , ajax , ,
出会いwebsockets websockets , ,rfc rfc-6455 , websocket tcp , http , websocket , , tcp websocket : , , , WebSocket 。 WebSocket 80 - HTTP , 。 HTTP WebSocket ,websocket ,
使用例 , HTTP 。 , WebSocket WebSocket , , : WebSocket , - HTTP 。 ” ” - (long-polling), WebSocket 。 , WebSocket 。 , , (race conditions)
polyfillライブラリ , , , , , polyfill , sockjs , socket.io , faye , WebSocket API API , : , API , WebSocket ,polyfill WebSocket 。 , 。 Engine.IO - (long-polling), WebSocket - 。 , Socket.IO 0.8.x 。 sockjs-tornado, TornadIO2。 Socket.IO server Tornado]
サーバ側 wsgi , wsgi ,wsgi
ロングポーリングlong-polling転送のレビュー
     http      ,       

      ,                

               ,       

     :
def handle_request(request):
    data = get_more_data(request)
    return send_response(data)

  get_more_data   ,           ,       
  ,          ,      。