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:
- A)GET;
Errada: GET é método de leitura, usado para recuperar dados sem, em regra, alterar o estado do servidor.
- B)PUT;
Errada: PUT é, em regra, idempotente, pois substitui ou cria o recurso apontado, mantendo o efeito final nas repetições.
- C)POST;
Certa: POST pode criar novos recursos ou disparar ações, então chamadas repetidas podem produzir efeitos diferentes no servidor.
- D)HEAD;
Errada: HEAD apenas retorna os metadados da resposta, sem corpo, e não costuma modificar o estado do servidor.
- E)DELETE.
Errada: DELETE é, em regra, idempotente, porque repetir a remoção tende a manter o mesmo estado final do recurso apagado.
Gabarito: C
Em HTTP, a banca costuma brincar com a ideia de idempotência: alguns métodos, quando repetidos, não mudam o resultado final no servidor de forma diferente. Por exemplo, GET só consulta, HEAD consulta sem trazer o corpo, PUT normalmente substitui um recurso e DELETE tenta removê-lo, então repetir tende a produzir o mesmo efeito final esperado. O detalhe importante da questão está no método que pode alterar o estado do servidor de forma cumulativa, isto é, uma chamada pode gerar um resultado e várias chamadas podem gerar vários resultados distintos.