Ajaxポーリング
4224 ワード
短いポーリング(従来のポーリング)
クライアントは、Ajax要求をサーバに定期的に送信し、サーバは要求を受けた後、すぐに応答情報を返して接続を閉じます.
メリット:単純 欠点:リクエストの大半は不要であり、帯域幅とサーバリソースの浪費 である.
適用シーン:は、小型アプリケーションに適している.
ロングポーリング
ブラウザはサーバに要求を送信し、サーバはデータが送信されるまで接続を開いたままです.データの送信が完了すると、ブラウザは接続を閉じ、サーバにリクエストを送信してループします.
メリット:応答なしで頻繁に要求することはない .
欠点:サーバが接続を保持するとリソースが消費される .
適用シーン: WebQQ、Hiページ版、Facebook IM
クライアントは、Ajax要求をサーバに定期的に送信し、サーバは要求を受けた後、すぐに応答情報を返して接続を閉じます.

メリット:
適用シーン:
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);
ロングポーリング
ブラウザはサーバに要求を送信し、サーバはデータが送信されるまで接続を開いたままです.データの送信が完了すると、ブラウザは接続を閉じ、サーバにリクエストを送信してループします.

メリット:
欠点:
適用シーン:
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();