Qual é a diferença entre 301 e 302 no HTTP?

9

Eu vejo que todos os sites semelhantes a tinyurl usam 302

Mas qual é a diferença? Parece que ambos estão trabalhando para mim

    
por vps 06.02.2010 / 16:29

3 respostas

12

Um status 301 (movido permanentemente) significa que o recurso foi movido permanentemente para um novo local. O cliente (navegador) deve usar o novo local em vez do antigo no futuro.

Um status 302 (encontrado) significa que o recurso está temporariamente localizado em outro lugar. O cliente deve usar o local fornecido para a solicitação atual, mas no futuro deve continuar usando o local antigo.

Ambos os códigos de status terão o efeito de fazer com que o navegador siga um redirecionamento. Você deve optar por usar um status 301 ou 302, dependendo de o redirecionamento ser permanente ou temporário.

Mais informações sobre esses códigos de resposta HTTP podem ser encontradas em RFC 2616 .

    
por 06.02.2010 / 17:12
3

Quando um spider de mecanismo de pesquisa localiza o código de status 301 no cabeçalho de resposta de uma página, ele entende que essa página não existe mais, pesquisa por cabeçalho de local em resposta, escolhe o novo URL e substitui o URL indexado pelo novo. também transfere o pagerank.

Portanto, o mecanismo de pesquisa atualiza todos os URLs indexados que não existem mais (301 encontrados) com o novo URL, isso manterá o antigo tráfego de páginas da Web, pagerank e desviará para o novo (você não perderá tráfego da antiga página da web) ).

Navegador: se um navegador encontrar o código de status 301, ele armazenará em cache o mapeamento do URL antigo com o novo URL, o cliente / navegador não tentará solicitar o local original, mas usará o novo local a partir de agora até que o cache seja removido. / p>

Quando o mecanismo de pesquisa encontrar o status 302 de uma página da web, ele só será redirecionado temporariamente para o novo local e rastreará a página. O URL antigo ainda existe no banco de dados do mecanismo de pesquisa e sempre tentará solicitar o local antigo e rastrear o cliente / navegador ainda tentará solicitar o local original.

Leia mais sobre como implementá-lo no asp.net c # e qual é o impacto no mecanismo de pesquisa - link

    
por 01.09.2013 / 10:18
0

Eles são diferentes em SEO.

Para o 302, o Google salvará a URL do redirecionador e direcionará os usuários para ele.

Além disso (para tinyurl) usando 302, é possível alterar o redirecionamento, por exemplo, em caso de spam (veja o exemplo link ). Usando 301 torna mais difícil mudar o redirecionamento

    
por 06.02.2010 / 16:35