PUT e DELETE
Lição 36 de 47 do curso Redes com o Terminal da Coddy.
-X define o método explicitamente, que é como você acessa os demais:
curl -s -X DELETE http://127.0.0.1:9126/item/7PUT significa armazenar isto exatamente neste local. Ele é idempotente: enviar o mesmo PUT cinco vezes produz o mesmo resultado que enviá-lo uma vez, porque você está especificando o estado final, em vez de uma ação.
POST não é idempotente. Cinco POSTs para /orders podem muito bem criar cinco pedidos. Essa distinção explica exatamente por que os navegadores avisam antes de reenviar um formulário e por que uma nova tentativa após um tempo limite é segura para PUT e arriscada para POST.
DELETE remove o recurso nesse caminho e também é idempotente: excluir algo que já desapareceu faz com que ele continue desaparecido.
Desafio
DifícilEnvie uma solicitação DELETE e leia a linha de requisição de volta.
- Inicie o listener de captura na porta 9126
- Envie uma solicitação DELETE para
http://127.0.0.1:9126/item/7 - Exiba a primeira linha de
req.txt
Saída esperada:
DELETE /item/7 HTTP/1.1Experimente 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
4É Possível Alcançá-lo?
ICMP e pingLendo a Saída do PingQuando o Ping EnganaRecusado ou ExpiradoRecapitulação: Acessibilidade7Enviando Dados
POST com -dO que -d realmente enviaCodificação de formuláriosEnviando JSONPUT e DELETERecapitulação: escrevendo dados2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes3Portas 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