Todas as ferramentas

Verificador de estado HTTP

Introduza um URL e leia cada salto por que passa. O código de estado, para onde aponta a seguir, quanto demorou e os cabeçalhos de resposta em cada passo.

Verificar um URL

Inclua http:// ou https://. O pedido sai do nosso servidor, por isso o endereço tem de estar acessível a partir da internet pública.

Introduza um URL acima. Cada salto volta com o seu estado, para onde aponta e quanto demorou.

Este pedido é feito pelo nosso servidor, não pelo seu navegador. Identificamo-nos como SessionReplay-Tools, seguimos no máximo cinco saltos e desistimos ao fim de vinte segundos.

O que é uma cadeia de redirecionamento

Uma cadeia de redirecionamento é tudo o que acontece entre o URL que alguém escreveu e a página que acaba por ver. Cada salto responde com um estado 3xx e um cabeçalho Location que nomeia o URL seguinte, e o navegador segue-o. Um salto é normal. Três ou quatro costumam querer dizer que se foram empilhando regras antigas, e cada salto a mais custa uma ida e volta à rede antes de aparecer o que quer que seja. Este verificador percorre a cadeia a partir do nosso servidor e mostra cada passo com o seu estado, o destino que indicou, quanto demorou e os cabeçalhos que devolveu.

Porque é que uma cadeia que acaba mal lhe chega tarde

Um redirecionamento que aterra no sítio errado raramente parece um erro. O visitante recebe uma página, apenas não a que pediu, por isso nada fica registado e ninguém abre um ticket. Chega-lhe em segunda mão, como uma queixa de que um link está partido ou de que iniciar sessão manda as pessoas para o sítio errado. Ler a cadeia torna isso concreto: o salto que mudou de anfitrião, perdeu o caminho, ou mandou um link de campanha antigo para a página inicial.

O que prometem 301, 302, 307 e 308

301 diz que a mudança é permanente e que o URL antigo deve ser esquecido, e é sobre isso que os motores de busca agem. 302 diz que a mudança é temporária e que o URL original continua a ser o canónico. Ambos foram muitas vezes implementados a transformar um POST num GET, e é precisamente por isso que existem 307 e 308: 307 é o redirecionamento temporário que conserva o método e o corpo, e 308 o permanente que faz o mesmo. Se o envio de um formulário perde o corpo algures numa cadeia, o código de estado desse salto costuma ser a razão.

Perguntas sobre cadeias de redirecionamento

Sim. Segue até cinco saltos e comunica todos eles, incluindo a resposta final. Cada salto mostra o seu estado, o cabeçalho Location que enviou, o endereço para que resolveu, quanto demorou e os cabeçalhos de resposta completos. O seu navegador segue a mesma cadeia em silêncio e só lhe mostra onde ela terminou.

O pedido é feito pelo nosso servidor, por isso não leva cookies, nem sessão, nem histórico com o site. Uma página que redireciona um visitante com sessão iniciada para um painel redireciona-nos a nós para a página de acesso. A geografia, a negociação de conteúdos e as regras anti-robôs também podem mudar a resposta: enviamos SessionReplay-Tools como agente de utilizador, e alguns sites tratam isso de forma diferente de um navegador.

Um ciclo é uma cadeia que volta a um URL já visitado e por isso nunca chega a uma resposta final. Os navegadores desistem ao fim de um número fixo de saltos e mostram um erro em vez de a seguirem para sempre. A causa habitual são duas regras que se anulam, por exemplo uma que acrescenta a barra final e outra que a retira, ou uma regra http e uma https a apontarem uma para a outra.

Porque o pedido sai do nosso servidor, sem cookies e sem credenciais. Uma página que precisa de sessão responde-nos como responde a qualquer desconhecido, normalmente com um redirecionamento para uma página de acesso. Ainda assim vale a pena saber: é exatamente o que recebe um visitante não autenticado. Para ver a cadeia que um visitante com sessão iniciada recebe, é preciso o pedido tal como aconteceu no navegador dele, e é isso que o Session Replay captura.

Uma cadeia que acaba onde não devia é um relatório de erro

O Session Replay captura a página, o registo de rede e a consola ao lado, para que a próxima pessoa a olhar para um redirecionamento que correu mal já tenha o pedido inteiro à frente.