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.