ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript はサーバーに ping できますか? この方法はどの程度信頼できますか?

JavaScript はサーバーに ping できますか? この方法はどの程度信頼できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 07:58:12855ブラウズ

Can JavaScript Ping a Server, and How Reliable Is This Method?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。