← Questões de Infraestrutura de TI / Redes

Infraestrutura de TI / Redes · CONSULPLAN · 2022

Questão comentada de Infraestrutura de TI / Redes

A navegação na internet é realizada basicamente por meio do protocolo HTTP – HyperText Transfer Protocol, que define como os clientes e servidores web irão trocar mensagens (requisições e respostas). Considere um usuário que realiza o envio de informações preenchidas em um formulário HTML através de uma requisição HTTP POST para o servidor. Ao processar a requisição, o servidor web encontra a página do endereço de destino e um script PHP é disparado; ele executa uma operação matemática de divisão por zero. Neste caso, qual o status código da resposta HTTP será devolvido pelo servidor web?

Gabarito: D

No HTTP, o servidor responde com um código de status para dizer ao cliente o que aconteceu com a requisição. Os códigos da faixa 2xx indicam sucesso, os 4xx apontam problema na requisição do cliente e os 5xx mostram falha no servidor durante o processamento. Aqui, o formulário foi enviado corretamente, a página foi encontrada e o erro surgiu quando o script PHP tentou executar uma divisão por zero. Quando a falha acontece dentro do servidor, e não por erro de endereço ou de permissão do usuário, o retorno típico é da classe 500. Esse código significa "Internal Server Error", ou seja, o servidor encontrou uma condição inesperada que o impediu de concluir a resposta normal. É o famoso "deu ruim lá dentro". Perceba a lógica da questão: não houve problema de página inexistente, nem bloqueio de acesso, nem sucesso na execução. O ponto decisivo foi a exceção gerada pelo script ao tentar fazer uma operação matemática inválida. Por isso, o gabarito é a alternativa D. Em provas, a banca costuma explorar essa distinção entre erro do cliente e erro do servidor. Se a falha ocorre na aplicação do lado do servidor, pense em 5xx, especialmente 500 quando o enunciado fala em erro interno, exceção ou processamento interrompido.

Continue treinando

Questões relacionadas