
Entendendo erros e outros códigos em respostas HTTP
Transações com erros HTTP impactam significativamente a experiência do usuário, levando à perda de produtividade, prejuízos financeiros e danos à imagem da organização.
Uma transação na World Wide Web é uma sequência de atividades realizadas por usuários e sistemas interconectados. O Zerum Valk™ decodifica em tempo real transações completas, extraindo dados de requisições, respostas e do conteúdo trafegado em rede, além de diversos metadados, que enriquecem e agregam valor em análises de operação e segurança, oferecendo visibilidade sobre essas transações.
Erros HTTP em respostas a requisições refletem erros em aplicações, indisponibilidade de serviços, falhas de autenticação e outros problemas. Para identificar se uma transação HTTP foi bem sucedida ou apresentou alguma falha, deve-se observar o Status Code apresentado na resposta do servidor. Considerando a versão 1.1 do protocolo HTTP, os códigos foram estabelecidos na RFC 7231 – Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content.
Entenda abaixo os Status Codes mais comuns:
Respostas com sucesso
- 200 OK → Este status na resposta define que a requisição foi processada com sucesso.
Respostas com mensagens de redirecionamento
- 301 Moved Permanently → Este status indica que o objeto solicitado foi movido definitivamente para uma nova URL. Alguns navegadores acessam o novo conteúdo automaticamente, sem intervenção do usuário.
- 302 Found → Este status indica que o objeto solicitado foi movido temporariamente para a URL fornecida no header da resposta. Alguns navegadores o implementam da mesma forma que o Status Code 303 (See Other) e fazem outro GET para obter o conteúdo.
Respostas com erros de clientes
- 400 Bad Request → Esta resposta significa que o servidor rejeitou a requisição devido à sintaxe inválida do request.
- 403 Forbidden→ Status que indica que o servidor recebeu e entendeu corretamente o request, mas se recusa a atendê-lo. Geralmente indica um problema de autenticação.
- 404 Not Found → Status que representa que o servidor não encontrou o objeto requisitado (ou não deseja fornecê-lo). Este status code é muito comum, causado pela quebra de links com outras páginas ou objetos estáticos (imagens, vídeos, etc).
Respostas com erros de servidores
- 500 Internal Server Error → Este status code informa que o servidor encontrou uma situação inesperada e não consegue responder à requisição.
Você encontra uma abordagem divertida dos Status Codes e erros HTTP no HTTP Status Dogs, e também pode saber mais sobre a análise de transações HTTP via Wire Data Analytics neste link.