Códigos de Status
Lição 22 de 47 do curso Redes com o Terminal da Coddy.
Toda resposta começa com um código de três dígitos, e o primeiro dígito informa quem deve ser responsabilizado:
- 2xx funcionou. 200 OK, 201 Created.
- 3xx vá para outro lugar. 301 moved permanently, 302 found.
- 4xx a solicitação estava errada. 404 not found, 401 unauthorized, 403 forbidden.
- 5xx o servidor falhou. 500 internal error, 503 unavailable.
A divisão entre 4xx e 5xx é a mais útil. 4xx é culpa sua, então corrija a solicitação: caminho errado, token ausente, dados inválidos. 5xx é culpa deles, então tentar novamente pode ajudar, e alterar sua solicitação não ajudará.
Lembre-se de que um 404 é uma solicitação perfeitamente bem-sucedida. A conexão funcionou, o servidor entendeu, e a resposta dele foi "não existe". curl sai com o código 0.
Desafio
MédioObtenha dois códigos diferentes do mesmo servidor.
- Crie
index.htmlcontendoheree disponibilize a pasta na porta 9112 - Solicite
/index.htmle imprima seu código de status - Solicite
/missing.htmle imprima seu código de status
Saída esperada:
200
404Experimente 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