Conteúdo

    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.

    404 - Not Found

    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:

    1. JavaScript (Node.js)
      
      app.use((req, res, next) => {
          res.status(404).send('Página não encontrada');
      });
              
    2. Python (Flask)
      
      @app.errorhandler(404)
      def not_found(error):
          return 'Página não encontrada', 404
              
    3. 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ódigoDescrição
    404.0Não encontrado - O arquivo solicitado foi movido ou não existe.
    404.1Site não encontrado - O site solicitado não pôde ser encontrado.
    404.2Restrição de ISAPI ou CGI - O recurso ISAPI ou CGI solicitado é restrito.
    404.3Restrição de tipo MIME - O mapeamento MIME para a extensão de arquivo solicitada é inválido ou está ausente.
    404.4Nenhum manipulador configurado - A extensão do arquivo não possui um manipulador configurado.
    404.5Negado pela configuração de filtragem de solicitações - A URL solicitada contém uma sequência de caracteres bloqueada.
    404.6Verbo negado - O verbo HTTP usado na solicitação não é permitido.
    404.7Extensão de arquivo negada - A extensão de arquivo solicitada não é permitida.
    404.8Namespace oculto - O diretório solicitado está oculto da listagem.
    404.9Atributo de arquivo oculto - O arquivo solicitado está oculto.
    404.10Cabeçalho da solicitação muito longo - A solicitação foi negada devido a cabeçalhos longos.
    404.11A solicitação contém sequência de escape dupla - A solicitação contém uma sequência de escape inválida.
    404.12A solicitação contém caracteres de alto valor - Caracteres de alto valor não são permitidos na solicitação.
    404.13Comprimento do conteúdo muito grande - A solicitação excede o comprimento de conteúdo permitido.
    404.14URL da solicitação muito longa - A URL solicitada excede o comprimento permitido.
    404.15String de consulta muito longa - A string de consulta na solicitação excede o comprimento permitido.
    404.16Solicitação WebDAV enviada para manipulador de arquivo estático - Uma solicitação WebDAV foi enviada para um manipulador de arquivo estático.
    404.17Conteú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.18Sequência de consulta negada - A string de consulta contém uma sequência proibida.
    404.19Negado por regra de filtragem - A solicitação foi bloqueada por uma regra de filtragem.
    404.20Segmentos de URL em excesso - A URL solicitada contém segmentos demais.
    404.501Não encontrado: limite de taxa de requisições simultâneas atingido - Muitas requisições simultâneas do mesmo IP.
    404.502Não encontrado: limite máximo de taxa de requisições atingido - A taxa máxima de requisições para este IP foi excedida.
    404.503Não encontrado: Endereço IP negado - O endereço IP foi bloqueado.
    404.504Não encontrado: Nome do host negado - O nome do host está na lista de bloqueio.