C'è un modo per dire di server il tempo di risposta da http?
-
12-09-2019 - |
Domanda
Sto cercando un modo per scoprire quanto tempo un server è stato fino basata solo sulla pagina rimanda. Come, se sono andato a www.google.com, c'è una sorta di variabile di intestazione di risposta che indica quanto tempo il server ho collegato a è stato up? Sto dubitando non c'è, ma non fa mai male a chiedere ...
Soluzione
No, perché HTTP, come un protocollo, non importa davvero. In ogni caso, 50 diverse richieste a google.com possono finire a 50 diversi server.
Se si desidera che le informazioni, è necessario costruire in l'applicazione, qualcosa come " http://google.com / uptime " che fornirà punto di vista di Google di quanto tempo è passato da - Google probabilmente fare questo come una pagina statica che mostra la data della loro nascita: -).
Altri suggerimenti
Non da HTTP.
è possibile, tuttavia, per scoprire i tempi di attività su molti sistemi operativi interrogando i pacchetti TCP ricevuti. Guardate a RFC 1323 per ulteriori informazioni. Credo che un colpo di testa timestamp viene incrementato di un certo valore di ogni transazione, e azzerato al riavvio.
Avvertenze:. Non funziona con tutti i sistemi operativi, e hai avuto modo di monitorare i server nel corso del tempo per ottenere i dati precisi uptime
Netcraft fa questo: vedi qui per una descrizione vaga:
Il 'uptime' come presentato in questi Reports è il "tempo dall'ultima riavvio" del computer front-end o i computer che ospitano un sito. Noi in grado di rilevare questo guardando i dati che registriamo, quando abbiamo provate un sito. Siamo in grado di rilevare quanto tempo la risposta computer (s) che ospita un sito web ha stato in esecuzione, e registrando questi campioni per un lungo periodo di tempo abbiamo può tracciare grafici che mostrano questo come un linea. Si noti che questa non è la stessa come la disponibilità di un sito.
Purtroppo non c'è davvero. È possibile controllare questo per te richiedendo le intestazioni HTTP dal server in questione. Ad esempio, da google.com si otterrà:
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
strumento online per controllare le intestazioni HTTP:
http://network-tools.com/default asp? prog = httphead & host = www.google.com
Ora, se è il proprio server, è possibile creare uno script che segnalare il tempo di attività, ma non credo che sia quello che stavi cercando.
Per aggiungere a quanto detto Pax, ci sono una serie di servizi di terze parti che monitorano sito up-tempo tentando di accedere alle risorse del server a intervalli specifici. Mantengono una certa quantità di storia nelle proprie basi di dati, e poi riferire a voi quando tali risorse sono inaccessibili.