Lendo uma Falha
Lição 46 de 47 do curso Redes com o Terminal da Coddy.
Reúna todo o curso em um único método. Quando algo não consegue se conectar, você está escolhendo entre um pequeno número de causas, e cada uma tem uma assinatura distinta.
- O nome não foi resolvido. Ele falha rapidamente, antes de qualquer conexão. Verifique com uma consulta.
- Nada está escutando. A conexão é recusada imediatamente, saída 7 do curl.
- O tráfego está sendo descartado. Ele fica travado e, depois, termina com a saída 28.
- A porta não fala TLS. Saída 35.
- A conexão foi estabelecida sem problemas. Agora leia o código de status: 4xx é a sua requisição, 5xx é problema deles.
Duas dessas situações são diferenciadas por quanto tempo a falha leva, e é por isso que perceber se algo falhou instantaneamente ou ficou travado vale mais do que qualquer mensagem de erro.
Trabalhe de baixo para cima na pilha: nome, depois máquina, depois porta, depois serviço e, por fim, resposta.
Desafio
EspecialistaProduza três falhas diferentes e identifique cada uma pelo seu código de saída.
Sem nenhum servidor em execução em lugar algum, imprima:
refused:e o código dehttp://127.0.0.1:9999/dropped:e o código dehttp://10.255.255.1/com um limite de 2 segundosnotls:e o código dehttps://127.0.0.1:9999/
Saída esperada:
refused: 7
dropped: 28
notls: 7Vale a pena pensar sobre o terceiro: sem nada escutando, a conexão é recusada antes mesmo de o TLS ser tentado.
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: 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