Em uma solicitação do navegador ao servidor utilizando o pro...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - erro no cliente.
Os códigos de status HTTP são parte essencial do protocolo de transferência de hipertexto, sendo responsáveis por comunicar o resultado de uma solicitação feita por um cliente, geralmente um navegador, a um servidor web. Esses códigos são padronizados e divididos em cinco categorias, cada uma indicando um tipo de resposta.
A resposta com o código 404 se enquadra na categoria de respostas que indicam erros do cliente, mais especificamente, que o recurso solicitado não foi encontrado no servidor. Isso sugere que o erro não está no servidor em si, mas sim que o caminho ou recurso solicitado não existe ou foi removido. Portanto, sugere um problema na solicitação feita pelo cliente (por exemplo, uma URL incorreta ou um recurso que não está mais disponível).
As outras opções da questão podem ser rapidamente descartadas por não corresponderem ao significado do código 404:
- A opção A (erro no servidor) geralmente está associada aos códigos da série 5xx;
- A opção B (redirecionamento) corresponde aos códigos da série 3xx;
- A opção D (sucesso na solicitação) é representada pela série 2xx, com o código 200 sendo o mais conhecido;
- E a opção E (informação) está relacionada aos códigos da série 1xx.
Portanto, a alternativa C é a correta porque o código 404 é um indicativo de que a página ou recurso que o cliente tentou acessar não foi encontrado no servidor, configurando um erro do lado do cliente, conforme descrito pelo padrão do protocolo HTTP.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Códigos de retorno das mensagens
A linha inicial de uma resposta HTTP indica ao cliente se sua requisição foi bem sucedida ou não. Essa situação é fornecida através de um código de retorno (Status-Code) e uma frase explicativa (Reason-Phrase). De acordo com Fielding, o código de status é formado por três dígitos e o primeiro dígito representa a classe que pertence. Seguem alguns códigos:
1xx Não utilizado. Reservado para testes.
2xx O pedido foi atendido corretamente.
200 OK: o servidor fez exatamente o que o cliente queria.
outrosGeralmente usados no processamento de scripts, muito raros.
3xx O recurso está em algum outro lugar e o cliente deve tentar de novo em um novo endereço.
301 Movido permanentemente.
302 Movido temporariamente (os enlaces não necessitam ser modificados).
304 Não modificado. Usado quando o cliente utiliza o cabeçalho "se-modificado-desde" e o recurso não foi modificado desde o tempo apontado. Significa que a versão do documento em cache deve ser exibida.
4xx O cliente de alguma maneira se equivocou, geralmente pedindo por algo que não deveria ter pedido.
400 Pedido errado. O pedido não tem a sintaxe correta.
401 Não autorizado. O cliente não está autorizado a acessar o recurso. Pode mudar se o cliente tenta de novo com um cabeçalho de autorização.
403 Proibido. O cliente não pode acessar o recurso e uma autorização não vai ajudar em nada.
404 Não encontrado. O mais conhecido. Significa que o servidor não tem nem ideia sobre o paradeiro deste recurso e não tem nada a informar.
5xx Significa que o servidor se equivocou ou que não pôde atender ao pedido do cliente.
500 Erro interno do servidor. Alguma coisa aconteceu de errado no servidor.
501 Não implementado. O método de pedido não é suportado pelo servidor.
503 Serviço não disponível. Acontece algumas vezes quando o servidor está muito ocupado e não pode atender ao pedido. Geralmente a solução é esperar um tempo e tentar de novo.
Alternativa: C
Só complementando o ultimo comentario tem ainda o código 505 que quer dizer que a versão do http da requisição não é suportada
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo