Ajaxポーリング

4224 ワード

短いポーリング(従来のポーリング)
クライアントは、Ajax要求をサーバに定期的に送信し、サーバは要求を受けた後、すぐに応答情報を返して接続を閉じます.
Ajax轮询_第1张图片
メリット:
  • 単純
  • 欠点:
  • リクエストの大半は不要であり、帯域幅とサーバリソースの浪費
  • である.
    適用シーン:
  • は、小型アプリケーションに適している.
  • function getting() {
    	$.ajax({
    		type : 'get',
    		url : 'http://127.0.0.1:8000/get',
    	    success : function(res) {
    			console.log(res);
    		},
    		error : function(res) {
    			console.log(res);
    		}
    	})
    }
    //        
    setInterval(getting,2000);

    ロングポーリング
    ブラウザはサーバに要求を送信し、サーバはデータが送信されるまで接続を開いたままです.データの送信が完了すると、ブラウザは接続を閉じ、サーバにリクエストを送信してループします.
    Ajax轮询_第2张图片
    メリット:
  • 応答なしで頻繁に要求することはない
  • .
    欠点:
  • サーバが接続を保持するとリソースが消費される
  • .
    適用シーン:
  • WebQQ、Hiページ版、Facebook IM
  • var getting = function() {
    	$.ajax({
    		type : 'get',
    		url : 'http://127.0.0.1:8000/lget',
    		success : function(res) {
    			console.log(res);
    			//         
    			getting();
    		},
    		error : function(res) {
    			console.log(res);
    			//         
    			getting();
    		}
    	})
    }
    getting();