Métodos de solicitação HTTP

Os dois métodos HTTP mais comuns são: GET e POST.

O que é HTTP?

O protocolo de transferência de hipertexto (HTTP, Hypertext Transfer Protocol) foi projetado para permitir a comunicação entre clientes e servidores. O HTTP funciona como um protocolo de solicitação-resposta entre um cliente e um servidor. Um navegador da Web pode ser o cliente e um aplicativo em um computador que hospeda um site da Web pode ser o servidor.

Exemplo: um cliente (navegador) envia uma solicitação HTTP ao servidor; então o servidor retorna uma resposta para o cliente. A resposta contém informações de status sobre a solicitação e também pode conter o conteúdo solicitado.

Métodos HTTP

  • PEGUE POSTAR
  • COLOCAR
  • CABEÇA
  • EXCLUIR
  • PATCH OPÇÕES

O método GET

GET é usado para solicitar dados de um recurso especificado. GET é um dos métodos HTTP mais comuns.

Observe que a string de consulta (pares nome / valor) é enviada na URL de uma solicitação GET:

 /test/demo_form.php?name1=value1&name2=value2

Algumas outras notas sobre solicitações GET:

  • Solicitações GET podem ser armazenadas em cache
  • As solicitações GET permanecem no histórico do navegador
  • Solicitações GET podem ser marcadas
  • As solicitações GET nunca devem ser usadas ao lidar com dados confidenciais
  • Solicitações GET têm restrições de tamanho
  • Pedidos GET são usados ​​apenas para solicitar dados (não modificar

O método POST

O POST é usado para enviar dados para um servidor para criar / atualizar um recurso.

Os dados enviados ao servidor com o POST são armazenados no corpo da solicitação da solicitação HTTP:

POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

O POST é um dos métodos HTTP mais comuns.

Algumas outras notas sobre solicitações POST:

  • As solicitações POST nunca são armazenadas em cache
  • As solicitações POST não permanecem no histórico do navegador
  • Pedidos POST não podem ser marcados
  • Solicitações POST não têm restrições quanto ao tamanho dos dados

O método PUT

PUT é usado para enviar dados para um servidor para criar / atualizar um recurso.

A diferença entre POST e PUT é que as solicitações PUT são idempotentes. Ou seja, chamar a mesma solicitação PUT várias vezes sempre produzirá o mesmo resultado. Por outro lado, chamar uma solicitação POST repetidamente tem efeitos colaterais de criar o mesmo recurso várias vezes.

O método HEAD

HEAD é quase idêntico ao GET, mas sem o corpo de resposta.

Em outras palavras, se GET / users retornar uma lista de usuários, HEAD / users fará a mesma solicitação, mas não retornará a lista de usuários.

As solicitações HEAD são úteis para verificar o que uma solicitação GET retornará antes de fazer uma solicitação GET – como antes de fazer o download de um arquivo ou corpo de resposta grande.

O método DELETE

O método DELETE exclui o recurso especificado.

O método OPTIONS

O método OPTIONS descreve as opções de comunicação para o recurso de destino.