Kátia é uma web designer contratada para fazer uma página web para o Tribunal de Justiça. Ela fará uso do protocolo HTTP, pois este é um protocolo da camada de aplicação, o qual executa sob o TCP e associado à web. As operações nesse protocolo são chamadas de métodos. Kátia, então, testa o envio da página pelo servidor, cria uma coleção de páginas web em um servidor remoto e instrui o servidor a enviar de volta a solicitação. Para implementar a página web, Kátia deve usar, respectivamente, os métodos:
- A)POST, HEAD, DELETE;
Errada, porque POST não é o método típico para testar o envio da página, HEAD não cria páginas e DELETE apaga recursos, não devolve a solicitação.
- B)GET, CONNECT, TRACE;
Errada, porque GET até combina com a primeira ação, mas CONNECT e TRACE não correspondem à criação de coleção de páginas no servidor.
- C)PUT, CONNECT, OPTIONS;
Errada, porque PUT é o que pode servir para criação/envio, mas CONNECT não é o método que faz o servidor devolver a requisição e OPTIONS apenas informa os métodos permitidos.
- D)POST, HEAD, OPTIONS;
Errada, porque POST e HEAD não representam corretamente as três ações descritas, e OPTIONS não faz o servidor ecoar a solicitação.
- E)GET, PUT, TRACE.
Certa, porque GET busca/testa a entrega do recurso, PUT pode criar ou substituir a página no servidor e TRACE devolve a requisição recebida.
Gabarito: E
No HTTP, os métodos indicam a ação que você quer fazer sobre um recurso web. O GET serve para buscar ou testar a entrega de uma página, sem a ideia de alterar o conteúdo no servidor. Já o PUT é usado para enviar um recurso ao servidor e, em muitos contextos de prova, representa a criação ou substituição de um arquivo/página em um endereço remoto. É o famoso "coloque isso aí para mim" do protocolo. O TRACE, por sua vez, faz o servidor devolver de volta a própria requisição recebida. Ele é usado para diagnóstico, justamente para verificar o caminho da mensagem na rede. Então, na ordem do enunciado, temos: testar o envio da página -> GET; criar uma coleção de páginas em um servidor remoto -> PUT; devolver a solicitação -> TRACE. Por isso o gabarito é a letra E. A banca costuma cobrar a função clássica dos métodos HTTP, especialmente os mais conhecidos, sem entrar em detalhes de implementação avançada. Se você lembrar de "buscar", "enviar/criar" e "ecoar a requisição", já mata boa parte dessas questões.