ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript はサーバーに ping できますか? この方法はどの程度信頼できますか?
Javascript でサーバーに ping を送信できますか?
サーバーの可用性を監視しようとして、開発者はページの読み込み時間が 60 時間に急増するというジレンマに遭遇しました。わずか 8 台のサーバーで数秒です。解決策を求めて、彼らは JavaScript を介してクライアント側からサーバーに ping を送信する可能性を検討しました。
幸いなことに、機知に富んだ人が Image オブジェクトを使用した賢いテクニックを共有してくれました。この関数は ping を開始します:
function Pinger_ping(ip, callback) { if(!this.inUse) { this.inUse = true; this.callback = callback this.ip = ip; var _that = this; this.img = new Image(); this.img.onload = function() {_that.good();}; this.img.onerror = function() {_that.good();}; this.start = new Date().getTime(); this.img.src = "http://" + ip; this.timer = setTimeout(function() { _that.bad();}, 1500); } }
このアプローチは、サーバーの可用性をチェックするために Image オブジェクトに依存します。このメカニズムは、さまざまなサーバー タイプとポートに対して効果的であることが証明されました。ただし、その信頼性は低下しており、Chrome ではサポートされなくなり、エラーが発生する可能性があると報告されています。
以上がJavaScript はサーバーに ping できますか? この方法はどの程度信頼できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。