Resposta do servidor 404 Not Found
HTTP Status Code 404 (Not Found)
O código de status HTTP 404 é um dos erros mais reconhecidos na web, indicando que o recurso solicitado não foi encontrado no servidor. Essa situação geralmente ocorre devido a um URL incorreto, a movimentação ou exclusão de uma página. Neste artigo, vamos explorar as causas comuns que levam à ocorrência deste código, exemplos práticos de sua utilização e como corrigir esse erro em diferentes linguagens de programação.
Causas do Código de Status 404
- Navegação com URL incorreto
- Exclusão ou movimentação do recurso solicitado
- Erros em links dentro da página
- Problemas de configuração do servidor
Exemplos Práticos de Uso do Código 404
O impacto da página 404 na experiência do usuário pode ser significativo. Uma página bem projetada pode melhorar a percepção geral do site, enquanto uma página padrão e sem informações pode frustrar os visitantes.
- Experiência do Usuário: Uma página 404 bem projetada pode redirecionar os usuários para outras partes do site, reduzindo a taxa de rejeição.
- Exemplos de Páginas "Não Encontradas": Sites famosos como Google e Wikipedia têm suas próprias páginas 404, que são frequentemente criativas e informativas.
- Configuração de Páginas 404 Personalizadas: Criar uma página personalizada pode incluir links úteis, um campo de busca e sugestões de conteúdo.
Correção do Erro 404 em Diferentes Linguagens de Programação
A seguir, apresentamos exemplos de como lidar com o erro 404 em diferentes ambientes de programação:
- JavaScript (Node.js)
app.use((req, res, next) => { res.status(404).send('Página não encontrada'); });
- Python (Flask)
@app.errorhandler(404) def not_found(error): return 'Página não encontrada', 404
- PHP
http_response_code(404); echo 'Página não encontrada';
Recomendações para Melhorar o Tratamento de Erros 404
- Desenvolver páginas 404 personalizadas que incluam navegação para outras partes do site.
- Utilizar ferramentas de análise para monitorar a frequência de erros 404.
- Realizar verificações regulares de links e recursos para garantir sua atualidade.
Causa | Descrição |
---|---|
URL Incorreto | O usuário pode ter digitado o URL de forma errada. |
Movimentação de Página | A página foi movida para um novo endereço sem redirecionamento. |
Exclusão de Conteúdo | A página foi excluída e não existe mais no servidor. |
Link Quebrado | Um link em outra página ainda aponta para o recurso que foi removido. |
Códigos Adicionais
Código | Descrição |
---|---|
404.0 | Não encontrado - O arquivo solicitado foi movido ou não existe. |
404.1 | Site não encontrado - O site solicitado não pôde ser encontrado. |
404.2 | Restrição de ISAPI ou CGI - O recurso ISAPI ou CGI solicitado é restrito. |
404.3 | Restrição de tipo MIME - O mapeamento MIME para a extensão de arquivo solicitada é inválido ou está ausente. |
404.4 | Nenhum manipulador configurado - A extensão do arquivo não possui um manipulador configurado. |
404.5 | Negado pela configuração de filtragem de solicitações - A URL solicitada contém uma sequência de caracteres bloqueada. |
404.6 | Verbo negado - O verbo HTTP usado na solicitação não é permitido. |
404.7 | Extensão de arquivo negada - A extensão de arquivo solicitada não é permitida. |
404.8 | Namespace oculto - O diretório solicitado está oculto da listagem. |
404.9 | Atributo de arquivo oculto - O arquivo solicitado está oculto. |
404.10 | Cabeçalho da solicitação muito longo - A solicitação foi negada devido a cabeçalhos longos. |
404.11 | A solicitação contém sequência de escape dupla - A solicitação contém uma sequência de escape inválida. |
404.12 | A solicitação contém caracteres de alto valor - Caracteres de alto valor não são permitidos na solicitação. |
404.13 | Comprimento do conteúdo muito grande - A solicitação excede o comprimento de conteúdo permitido. |
404.14 | URL da solicitação muito longa - A URL solicitada excede o comprimento permitido. |
404.15 | String de consulta muito longa - A string de consulta na solicitação excede o comprimento permitido. |
404.16 | Solicitação WebDAV enviada para manipulador de arquivo estático - Uma solicitação WebDAV foi enviada para um manipulador de arquivo estático. |
404.17 | Conteúdo dinâmico mapeado para manipulador de arquivo estático - O conteúdo dinâmico foi incorretamente mapeado para o manipulador de arquivo estático. |
404.18 | Sequência de consulta negada - A string de consulta contém uma sequência proibida. |
404.19 | Negado por regra de filtragem - A solicitação foi bloqueada por uma regra de filtragem. |
404.20 | Segmentos de URL em excesso - A URL solicitada contém segmentos demais. |
404.501 | Não encontrado: limite de taxa de requisições simultâneas atingido - Muitas requisições simultâneas do mesmo IP. |
404.502 | Não encontrado: limite máximo de taxa de requisições atingido - A taxa máxima de requisições para este IP foi excedida. |
404.503 | Não encontrado: Endereço IP negado - O endereço IP foi bloqueado. |
404.504 | Não encontrado: Nome do host negado - O nome do host está na lista de bloqueio. |