4.1 Lista de Métodos HTTP

A primeira palavra em uma solicitação HTTP é o nome do método . Existe até alguma analogia com métodos de chamada em Java. O método na solicitação HTTP define a operação básica a ser executada no recurso.

Que tipo de recurso? O fato é que, no início da World Wide Web, os servidores simplesmente armazenavam arquivos HTML, respectivamente, a solicitação era para esse arquivo e descrevia alguma ação que precisava ser executada com o recurso / arquivo.

O padrão HTTP especifica os seguintes métodos:

# Método Descrição
1 PEGAR Usado para consultar o conteúdo do recurso especificado.
2 PUBLICAR Usado para transferir dados do cliente para o servidor. Altera o estado de um recurso no servidor.
3 COLOCAR Usado para transferir dados do cliente para o servidor. Cria um novo recurso no servidor.
4 EXCLUIR Exclui o recurso especificado no servidor.
5 CABEÇA Semelhante ao GET, mas não há corpo de resposta. Necessário para obter cabeçalhos de resposta
6 OPÇÕES Solicita ao servidor uma lista de métodos suportados para o recurso especificado.
7 VESTÍGIO método de serviço. Permite saber se a requisição está sendo alterada pelos servidores por onde passa.
8 CONECTAR método de serviço. Usado para estabelecer uma conexão segura.

4.2 Método GET

O método GET é o método HTTP mais popular. Isso é o que o navegador chama quando envia uma solicitação ao servidor para a próxima página.

Por exemplo, se você seguiu o link http://codegym.cc/path/resource?param1=value1¶m2=value2 no navegador, o navegador enviará uma solicitação HTTP ao servidor CodeGym que começará com esta linha inicial :

GET /path/resource?param1=value1&param2=value2 HTTP/1.1

Como resultado, o servidor terá que enviar uma resposta HTTP ao navegador, na qual gravar o status da solicitação e também enviar o recurso solicitado.

Supõe-se que chamar o método GET várias vezes não altera o estado do servidor, e o servidor deve retornar a mesma resposta todas as vezes . Portanto, o protocolo tem um controle complicado sobre o cache de objetos.

Em primeiro lugar, os recursos recebidos usando a solicitação GET, o navegador pode armazenar em cache a seu critério (há nuances).

Em segundo lugar, ao enviar uma solicitação ao servidor, você pode especificar um cabeçalho especial If-Modified-Sincee date. Se o recurso/documento solicitado foi alterado desde a data especificada, o servidor o enviará. Se não for alterado, o corpo do recurso não será transmitido. Presume-se que seja armazenado em cache no cliente.

O cache de página (solicitações GET) é usado o tempo todo, então aconselho você a investigar esse problema.

4.3 Métodos POST e PUT

O método POST é usado para atualizar um recurso no servidor. Por exemplo, quando você carrega uma imagem no servidor, seu navegador envia uma solicitação POST.

Considere uma solicitação HTTP que começará com esta linha inicial:

POST /path/resource?param1=value1&param2=value2 HTTP/1.1
headers…

<request body>

Como resultado, o servidor deverá enviar uma resposta HTTP ao navegador, na qual gravará o status da solicitação e também enviará o recurso modificado. Chamar o método POST várias vezes altera o estado do servidor e o servidor pode retornar uma resposta diferente a cada vez .

GET e POST são as duas solicitações mais comuns na web. Para tornar mais fácil para você lembrar como os métodos funcionam, considere a seguinte tabela:

PEGAR PUBLICAR COLOCAR
Solicitar apenas URL URL e corpo da solicitação URL e corpo da solicitação
Responder Código e corpo da resposta Código e corpo da resposta Código de resposta

Você pode ler mais sobre a solicitação POST no link .

4.4 Método DELETE

E por fim, informações sobre o método DELETE . Tudo é simples aqui.

Por exemplo, queremos excluir um determinado recurso no servidor. Enviamos a ele um pedido como:

DELETE  /path/resource?param1=value1&param2=value2 HTTP/1.1

Ao receber essa solicitação, o servidor excluirá o recurso especificado. A menos, é claro, que você tenha o direito de excluí-lo.