Menu
Coddy logo textTech

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.

challenge icon

Desafio

Médio

Peç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:

501

501 significa "not implemented". -o /dev/null descarta o corpo e -w "%{http_code}" imprime o código.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Terminal