Heim >Web-Frontend >js-Tutorial >Kann JavaScript einen Server anpingen und wie zuverlässig ist diese Methode?
Kann Javascript einen Server anpingen?
Bei dem Versuch, die Serververfügbarkeit zu überwachen, stieß ein Entwickler auf ein Dilemma, bei dem die Seitenladezeit auf 60 anstieg Sekunden für nur acht Server. Auf der Suche nach einer Lösung dachten sie über die Möglichkeit nach, Server von der Clientseite aus über JavaScript anzupingen.
Glücklicherweise teilte eine einfallsreiche Person eine clevere Technik mit, die das Image-Objekt verwendet. Diese Funktion initiiert einen 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); } }
Dieser Ansatz basiert auf dem Image-Objekt, um die Serververfügbarkeit zu überprüfen. Der Mechanismus erwies sich für verschiedene Servertypen und Ports als wirksam. Berichten zufolge hat die Zuverlässigkeit jedoch abgenommen und Chrome unterstützt sie möglicherweise nicht mehr, was zu einem Fehler führt.
Das obige ist der detaillierte Inhalt vonKann JavaScript einen Server anpingen und wie zuverlässig ist diese Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!