2009-06-08 10 views
1

Ich bin auf der Suche nach einer Möglichkeit, herauszufinden, wie lange ein Server nur auf der Seite, die es zurücksendet, aufgebaut wurde. Wenn ich beispielsweise auf www.google.com gehe, gibt es eine Art Antwort-Header-Variable, die angibt, wie lange der Server, mit dem ich verbunden war, abgelaufen ist? Ich bezweifle, dass es gibt, aber es tut mir nie weh zu fragen ...Gibt es eine Möglichkeit, Server-Up-Zeit von HTTP-Antwort zu erzählen?

Antwort

4

Nein, weil HTTP, als ein Protokoll, nicht wirklich interessiert. In jedem Fall können 50 verschiedene Anfragen an google.com auf 50 verschiedenen Servern landen.

Wenn Sie diese Informationen möchten, müssen Sie es in der Anwendung, so etwas wie "http://google.com/uptime", die Google-Ansicht, wie lange es gewesen ist, liefern - Google wird dies wahrscheinlich als eine statische Seite, die das Datum ihrer zeigt Anfang :-).

2

Leider gibt es wirklich nicht. Sie können dies selbst überprüfen, indem Sie die HTTP-Header vom betreffenden Server anfordern. Zum Beispiel von google.com erhalten Sie:

HTTP/1.0 200 OK 
Cache-Control: private, max-age=0 
Date: Mon, 08 Jun 2009 03:08:11 GMT 
Expires: -1 
Content-Type: text/html; charset=UTF-8 
Server: gws 

Online-Tool HTTP-Header zu überprüfen:

http://network-tools.com/default.asp?prog=httphead&host=www.google.com

Nun, wenn es ein eigener Server ist, können Sie ein Skript erstellen, dass der Bericht Uptime, aber ich glaube nicht, dass Sie das gesucht haben.

0

Um hinzuzufügen, was Pax sagte, gibt es eine Reihe von Diensten von Drittanbietern, die die Betriebszeit der Site überwachen, indem sie versuchen, in bestimmten Intervallen auf Serverressourcen zuzugreifen. Sie behalten eine bestimmte Menge an Verlauf in ihren eigenen Datenbanken und melden sich dann zurück, wenn auf diese Ressourcen nicht zugegriffen werden kann.

3

Nicht von HTTP.

Es ist ist möglich, jedoch auf vielen Betriebssystemen Verfügbarkeit durch die Abfrage der empfangenen TCP-Pakete zu finden. Weitere Informationen finden Sie unter RFC 1323. Ich glaube, dass ein Timestamp-Header bei jeder Transaktion um einen Wert erhöht wird und beim Neustart auf Null zurückgesetzt wird.

Vorbehalte: Es funktioniert nicht mit allen Betriebssystemen, und Sie müssen Server im Laufe der Zeit verfolgen, um genaue Betriebszeitdaten zu erhalten.

Netcraft tut dies: here für eine vage Beschreibung siehe:

Die ‚Verfügbarkeit‘, wie in diesen Berichten dargestellt ist die „Zeit seit der letzten Neustart“ des vorderen Endes Computer oder Computer, die sind Hosting einer Website. Wir können dies erkennen, indem wir die Daten betrachten, die wir aufzeichnen, wenn wir eine Site abtasten. Wir können erkennen, wie lange die Reaktion Computer (n) Hosting einer Website hat läuft, und durch diese Proben über einen langen Zeitraum der Aufnahme können wir Graphen plotten, die dies als Linie zeigen. Beachten Sie, dass dies nicht die gleiche ist wie die Verfügbarkeit einer Site.

0

Ich verwende Uptime Party für die Überwachung eines Servers.