Questão nº 77
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 77)
FGV2024Técnico Judiciário - Técnico de InformáticaTecnologia da Informação
Gabarito: Cver comentário ↓
Considerando que os métodos de requisição HTTP (Hypertext Transfer Protocol) estão corretamente implementados, o método que produz efeitos diferentes no estado do servidor ao ser chamado apenas uma vez ou sucessivas vezes é o:
- AGET;
- BPUT;
- CPOST; (alternativa correta)
- DHEAD;
- EDELETE.
Resposta comentada
Gabarito Alternativa C
O conceito-chave aqui é idempotência: um método HTTP é idempotente se chamá-lo várias vezes com os mesmos parâmetros produz o mesmo efeito no estado do servidor que chamá-lo apenas uma vez. Se cada chamada pode gerar um efeito diferente, ele não é idempotente.
- A) Incorreta: GET é idempotente; ele apenas solicita dados e não deve alterar o estado do servidor.
- B) Incorreta: PUT é idempotente; ele substitui um recurso por completo. Se você enviar o mesmo PUT várias vezes para o mesmo recurso, o estado final do recurso será o mesmo após a primeira requisição e as subsequentes. A armadilha é que PUT altera o estado, mas de forma consistente após a primeira execução.
- (C) Correta: POST não é idempotente; cada chamada pode criar um novo recurso (ex: um novo pedido, um novo comentário) ou processar a mesma informação de forma diferente, alterando o estado do servidor de maneiras distintas a cada vez.
- D) Incorreta: HEAD é idempotente; similar ao GET, ele apenas solicita os cabeçalhos de um recurso e não altera o estado do servidor.
- E) Incorreta: DELETE é idempotente; ele remove um recurso. Após a primeira requisição que remove o recurso, chamadas subsequentes para o mesmo DELETE não alteram mais o estado (o recurso já estará ausente, mesmo que a resposta seja um erro 404 ou 204).
Fonte: FGV TJ-AP 2024 Técnico Judiciário - Técnico de Informática (Caderno Tipo 1). Reproduzida para fins de estudo.