Pergunta

Eu estou procurando uma maneira de descobrir quanto tempo um servidor foi-se baseado apenas na página que envia de volta. Como, se eu fui para www.google.com, há algum tipo de variável cabeçalho de resposta que informa quanto tempo o servidor I conectado a foi para cima? Eu estou duvidando existe, mas nunca é demais para perguntar ...

Foi útil?

Solução

Não, porque HTTP, como um protocolo, não importa realmente. Em qualquer caso, 50 pedidos diferentes para google.com pode acabar em 50 servidores diferentes.

Se você quiser que essas informações, você precisa construí-lo para o aplicativo, algo como " http://google.com / uptime ", que vai entregar visão do Google sobre o tempo que ele tem feito - Google provavelmente irá fazer isso como uma página estática mostrando a data da sua criação: -)

.

Outras dicas

Não de HTTP.

é possível, no entanto, para descobrir o tempo de atividade em muitos OSs interrogando os os pacotes TCP recebidos. Olhar para RFC 1323 para obter mais informações. Eu acredito que um cabeçalho timestamp é incrementado por algum valor a cada transação, e repor a zero na reinicialização.

Advertências:. Ele não funciona com todos os sistemas operacionais, e você tem de acompanhar servidores ao longo do tempo para obter dados precisos de tempo de atividade

Netcraft que isso: ver aqui para uma vaga descrição:

O 'uptime', tal como apresentado nestes relatórios é o "tempo desde a última reboot" do computador front-end ou computadores que hospedam um site. Nós pode detectar isso olhando para os dados que registramos quando provar um site. Podemos detectar quanto tempo a responder computador (s) que hospeda um site tem foi executado, e gravando estes amostras durante um longo período de tempo nós pode traçar gráficos que mostram isso como um linha. Note que este não é o mesmo como a disponibilidade de um site.

Infelizmente não há realmente. Você pode verificar isso por si mesmo, solicitando os cabeçalhos HTTP a partir do servidor em questão. Por exemplo, a partir de google.com você vai ter:

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

Ferramenta on-line para verificar os cabeçalhos HTTP:

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

Agora, se é o seu próprio servidor, você pode criar um script que irá relatar o tempo de atividade, mas eu não acho que isso é o que você estava procurando.

Para adicionar ao que Pax disse, há uma série de serviços de terceiros que o site monitor de up-tempo, tentando recursos do servidor de acesso em intervalos específicos. Eles mantêm uma certa quantidade de história em suas próprias bases de dados, e depois relatar de volta para você quando esses recursos são inacessíveis.

Eu uso para monitorar um servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top