Requisições HTTP (HTTP Requests) são realizadas por meio de...

Próximas questões
Com base no mesmo assunto
Q4379687 Redes de Computadores
Requisições HTTP (HTTP Requests) são realizadas por meio de métodos. Esses métodos podem ser classificados como seguros e/ou idempotentes.
Assinale a alternativa que apresenta um método que é idempotente, mas não seguro.
Alternativas

Comentários

Veja os comentários dos nossos alunos

Gabarito: Alternativa B — PUT. ✅

A questão pede um método HTTP que seja idempotente, mas não seguro.

Para entender, precisamos diferenciar dois conceitos:

  • Seguro (safe): o método não deve provocar alterações no estado do recurso no servidor.
  • Idempotente (idempotent): executar a mesma requisição várias vezes produz o mesmo efeito final que executá-la uma única vez.

Método

Seguro?

Idempotente?

GET

Sim

Sim

PUT

Não

Sim

HEAD

Sim

Sim

POST

Não

Não, em geral

CONNECT

Não é classificado como seguro

Não é classificado como idempotente

Imagine que você envie uma requisição para atualizar o nome de um usuário para “João”.

  • Primeira requisição: o nome passa a ser João.
  • Segunda requisição: o nome continua sendo João.
  • Terceira requisição: o nome continua sendo João.

O efeito final é o mesmo, portanto o método é idempotente. Entretanto, ele modifica um recurso no servidor, então não é seguro.

  • GET e HEAD: seguros e idempotentes.
  • PUT e DELETE: não seguros, mas idempotentes.
  • POST: não seguro e, em geral, não idempotente.

Atenção: a idempotência do DELETE significa que várias exclusões da mesma identificação deixam o recurso no mesmo estado final, mesmo que as respostas HTTP sejam diferentes.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo