Está lendo a resposta HTTP GET o suficiente para saber se o servidor está ativo?

2

Eu quero ter certeza de que o site está funcionando e funcionando. Está lendo a Resposta HTTP GET suficiente?

O que serviços como o PingDom testam?

    
por donald 17.01.2011 / 15:02

3 respostas

1

Normalmente, o monitoramento do HTTP vem em um dos três tipos:

  1. Verificando se um servidor está respondendo em uma porta - isto é, uma conexão TCP é ACK'ed (check_tcp in nagios)
  2. Verificando apenas o código de resposta HTTP, ou seja, fazendo OPTIONS ou HEAD e garantindo que a resposta HTTP retornada seja 2xx ou 3xx (em oposição a 4xx ou 5xx).
  3. Verificando uma resposta como (2) - além de verificar uma sequência de texto esperada na saída.

A Opção 3 seria a mais confiável, mas requer um GET completo do conteúdo da sua página sempre que o servidor de monitoramento atingir seu servidor. A opção 2 pode ser obtida apenas com OPÇÕES HTTP ou HEAD, a opção 1 pode ser feita apenas com um connect ().

PingDom provavelmente faria a opção (3) que eu diria.

    
por 17.01.2011 / 15:37
3

Bem, supondo que você realmente obtenha uma resposta, você pode assumir que o servidor HTTP real está ativo. Se você quisesse testar para ver se o site estava realmente funcional, além de estar on-line, você teria que ler essa resposta para garantir que não é uma página de erro ou algo assim ...

    
por 17.01.2011 / 15:12
0

Se você também quiser ter certeza de que o site funciona (e não apenas "up"), você deve executar algum monitoramento de transações ou, melhor ainda, um monitoramento real do navegador, além do http padrão obtenha e teste de ping.

Naturalmente, isso é mais importante para sites complexos que têm muitos serviços de terceiros integrados, Ajax, Javascript etc. - Não é necessário para um site simples e estático.

Veja também link

    
por 20.01.2011 / 02:41