Métodos de Requisição
Lição 21 de 47 do curso Redes com o Terminal da Coddy.
O método informa que tipo de operação você deseja. Quatro abrangem quase tudo:
- GET: forneça-me este recurso. Não altera nada.
- POST: aqui estão alguns dados; faça algo com eles.
- PUT: armazene isto neste local exato.
- DELETE: remova-o.
GET é seguro: nunca deve alterar nada no servidor, e é por isso que um navegador pode buscar uma página duas vezes sem pedir permissão. Esse também é o motivo pelo qual um link que exclui algo é um erro de design, já que qualquer coisa que siga links pode acioná-lo.
Um servidor pode se recusar a aceitar um método que não implementa, e informa isso com um código de status, em vez de uma mensagem de erro. O servidor de arquivos simples do Python, por exemplo, entende GET e HEAD, e nada mais.
curl envia GET, a menos que seja instruído de outra forma. -X altera o método.
Desafio
MédioPeça a um servidor para fazer algo que ele não oferece suporte e leia a resposta.
O servidor de arquivos do Python entende apenas GET e HEAD. Sirva uma pasta na porta 9111, depois envie uma requisição POST e imprima apenas o código de status numérico que ele retornar.
Saída esperada:
501501 significa "not implemented".
-o /dev/nulldescarta o corpo e-w "%{http_code}"imprime o código.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Redes com o Terminal
2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes5HTTP na Prática
Anatomia de uma RequisiçãoMétodos de RequisiçãoCódigos de StatusCabeçalhos de RespostaEscrevendo uma RespostaRecapitulação: Fundamentos de HTTP3Portas e Sockets
O que é uma portaPortas conhecidasLocalhostEscutando vs. conectandoRecapitulação: portas6curl em Detalhes
Visualizando os CabeçalhosSalvando RespostasCabeçalhos PersonalizadosStatus e TempoCódigos de Saída do curlRecapitulação: Opções do curl9Autenticação e Depuração
Chaves de API e BearerO User AgentTimeouts e Novas TentativasLendo uma FalhaRevisão: DepuraçãoPratique por conta própria: Playground de Terminal