python realtime
2958 ワード
理論知識.
ロングポーリングlong-polling
その他の方法
方法の利害.
出会いwebsockets
使用例
polyfillライブラリ
サーバ側
ロングポーリングlong-polling転送のレビュー
, 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 , ,
, , 。