Questão de Redes de Computadores — HTTP — FUNDATEC 2023
- Código
- qa541378
- Banca
- FUNDATEC
- Órgão
- IFC
- Ano
- 2023
- Cargo
- PEBTT ( )
- AHEAD
- BDELETE
- CPUT
- DTRACE
- EDEBUG
GabaritoE — DEBUG
Gabarito: letra E. O método DEBUG não faz parte do protocolo HTTP — os oito métodos definidos são GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS e CONNECT. A questão pede exatamente o que NÃO pertence ao conjunto, e DEBUG é um comando de depuração de outros protocolos, não do HTTP.
O HTTP (HyperText Transfer Protocol) é um protocolo da camada de aplicação que segue o modelo requisição-resposta: o cliente envia uma mensagem de requisição e o servidor responde com uma mensagem de resposta. Cada requisição contém uma linha inicial composta por três partes: o método, o URI do recurso e a versão do protocolo. Os métodos definem a ação que o servidor deve executar sobre o recurso indicado — ler, enviar, alterar, remover, entre outras.
A especificação do HTTP/1.1 (RFC 2616) define oito métodos de requisição. Eles são:
GET — recupera uma representação do recurso; é o método mais comum, usado para obter páginas e dados.
HEAD — idêntico ao GET, mas o servidor não retorna o corpo da resposta, apenas os cabeçalhos; útil para verificar metadados ou validade de um URL.
POST — envia dados ao servidor para serem processados, como o conteúdo de um formulário HTML.
PUT — armazena um recurso no URI indicado, substituindo-o se já existir; é o oposto do GET.
DELETE — remove o recurso especificado.
TRACE — ecoa a requisição recebida, permitindo ao cliente ver o que o servidor recebeu; usado para depuração.
OPTIONS — consulta o servidor sobre os métodos e cabeçalhos suportados para um recurso.
CONNECT — estabelece um túnel com o servidor, geralmente usado para conexões via proxy (como em HTTPS).
O método DEBUG não consta nessa lista. Ele é um comando de depuração presente em outros protocolos, como o FTP (comando DEBUG) e em algumas implementações de servidores web como extensão proprietária, mas não é um método padrão do HTTP. A banca explora justamente essa confusão: o candidato que conhece os métodos de cor identifica rapidamente que DEBUG é o intruso.
A pegadinha desta questão é o comando "qual NÃO faz parte". Em questões assim, o candidato pode se precipitar e marcar o primeiro método que reconhece como válido (como HEAD ou DELETE), esquecendo que a pergunta pede o que está FORA do protocolo. A dica é: leia o enunciado com atenção e, ao identificar o conjunto completo dos oito métodos, procure a alternativa que não pertence a ele.
HEAD é um método válido do HTTP. Ele funciona como uma variação do GET, retornando apenas os cabeçalhos da resposta, sem o corpo. É usado para obter metainformações sobre um recurso sem transferir todo o conteúdo, por exemplo, para verificar se um URL é válido ou para indexação. Portanto, faz parte do protocolo.
DELETE é um método válido do HTTP. Ele solicita a remoção do recurso identificado pelo URI. Assim como PUT, exige autenticação e permissão adequadas. Faz parte do conjunto de oito métodos definidos na especificação.
PUT é um método válido do HTTP. Ele armazena um recurso no URI especificado, criando ou substituindo o conteúdo existente. É o oposto do GET: enquanto GET lê, PUT escreve. Faz parte do protocolo.
TRACE é um método válido do HTTP. Ele instrui o servidor a ecoar a requisição recebida, permitindo ao cliente ver exatamente o que chegou ao servidor. É útil para depuração, quando as requisições não estão sendo processadas corretamente. Faz parte do conjunto de métodos.
DEBUG não é um método do protocolo HTTP. Os oito métodos definidos são GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS e CONNECT. DEBUG é um comando de depuração de outros protocolos (como FTP) e não integra a especificação HTTP. Portanto, é a alternativa que responde corretamente ao enunciado, que pede o método que NÃO faz parte do HTTP.
Gabarito: letra E — DEBUG é o único que não pertence ao protocolo HTTP.
Link permanente: /questoes/qa541378