Question

Je cherche un moyen de savoir combien de temps un serveur a été en se basant uniquement sur la page qu'il renvoie. Comme, si je suis allé à www.google.com, est-il une sorte de variable d'en-tête de réponse qui indique combien de temps le serveur je connecté à a été jusqu'à? Je doutant il y a, mais n'a jamais fait mal demander ...

Était-ce utile?

La solution

Non, parce que HTTP, en tant que protocole, ne se soucie pas. Dans tous les cas, 50 demandes différentes de google.com peuvent se retrouver à 50 différents serveurs.

Si vous voulez que les informations, vous devez construire dans l'application, quelque chose comme « http://google.com / disponibilité » qui fournira la vue de Google sur combien de temps il a été en place - Google va probablement faire cela comme une page statique indiquant la date de leur création: -.)

Autres conseils

Pas de HTTP.

est possible, cependant, de découvrir le temps de fonctionnement sur de nombreux systèmes d'exploitation en interrogeant les paquets TCP reçus. Regardez RFC 1323 pour plus d'informations. Je crois qu'un en-tête d'horodatage est incrémenté par une valeur à chaque transaction, et remis à zéro au redémarrage.

Mises en garde:. Il ne fonctionne pas avec tous les systèmes d'exploitation, et vous avez à suivre des serveurs au fil du temps pour obtenir des données précises de disponibilité

Netcraft fait ceci: voir pour une description vague:

  

La « disponibilité » tel qu'il est présenté dans ces   rapports est le « temps depuis la dernière   redémarrage » de l'ordinateur d'extrémité avant ou   ordinateurs qui hébergent un site. nous   peut détecter cela en regardant les données   que nous enregistrons lorsque nous prélevons un site.   Nous pouvons détecter combien de temps la réponse   ordinateur (s) hébergement d'un site Web a   été en cours d'exécution, et en enregistrant ces   échantillons sur une longue période de temps, nous   peut tracer des graphiques qui montrent ceci comme   ligne. Notez que ce n'est pas la même   comme la disponibilité d'un site.

Malheureusement, il n'y a vraiment pas. Vous pouvez vérifier par vous-même en demandant les en-têtes HTTP à partir du serveur en question. Par exemple, de google.com vous obtiendrez:

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

Outil en ligne pour vérifier les en-têtes HTTP:

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

Maintenant, si c'est votre propre serveur, vous pouvez créer un script qui compte le temps de disponibilité, mais je ne pense pas que ce soit ce que vous recherchez.

Pour ajouter à ce qu'a dit Pax, il y a un certain nombre de services tiers qui surveillent le site en temps en essayant d'accéder aux ressources du serveur à des intervalles spécifiques. Ils maintiennent une certaine quantité de l'histoire dans leurs propres bases de données, puis faire rapport à vous lorsque ces ressources sont inaccessibles.

J'utilise Parti Uptime pour surveiller un serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top