Sobes.tech
Junior

O que é HTTP e que tipos de pedidos existem?

sobes.tech IA

Resposta da IA

HTTP (Protocolo de Transferência de Hipertexto) é um protocolo de nível de aplicação para a transferência de hipertexto e outros dados em sistemas de informação distribuídos. Baseia-se no modelo "cliente-servidor".

Tipos de pedidos (métodos HTTP):

  • GET: Solicita a representação de um recurso especificado. Não deve ter efeitos secundários no servidor.
  • HEAD: Igual ao GET, mas o servidor devolve apenas os cabeçalhos de resposta sem o corpo. Usado para verificar a existência de um recurso ou seus metadados.
  • POST: Envia dados para processamento ao recurso especificado. Pode levar a alterações no estado do servidor ou efeitos secundários.
  • PUT: Carrega a representação do recurso alvo. Se o recurso existir, é atualizado; se não, é criado um novo. O corpo da requisição contém a representação do recurso a colocar. É idempotente.
  • DELETE: Remove o recurso especificado. É idempotente.
  • CONNECT: Estabelece um túnel para o recurso definido pelo recurso alvo. Usado para proxy com SSL/TLS.
  • OPTIONS: Descreve os parâmetros de ligação para o recurso alvo. Usado para determinar os métodos HTTP suportados pelo servidor.
  • TRACE: Executa um teste de eco remoto do caminho da requisição para o recurso alvo.

Idempotência: A execução múltipla de uma mesma requisição leva ao mesmo estado do servidor que a execução única. GET, HEAD, PUT e DELETE são considerados idempotentes. POST não é idempotente.