Analizzare un errore
Lezione 46 di 47 del corso Reti da terminale di Coddy.
Riunisci l’intero corso in un unico metodo. Quando qualcosa non si connette, devi scegliere tra un numero limitato di cause, ognuna con una firma distintiva.
- Il nome non è stato risolto. Fallisce subito, prima di qualsiasi connessione. Verifica con una ricerca.
- Non c’è nulla in ascolto. Connessione rifiutata immediatamente, codice di uscita di curl 7.
- Il traffico viene scartato. Si blocca, poi restituisce il codice di uscita 28.
- La porta non supporta TLS. Codice di uscita 35.
- La connessione è riuscita. Ora leggi il codice di stato: 4xx riguarda la tua richiesta, 5xx riguarda la loro.
Due di questi casi si distinguono per quanto tempo impiega a verificarsi l’errore, perciò notare se qualcosa è fallito all’istante o si è bloccato vale più di qualsiasi messaggio di errore.
Procedi dal livello più basso dello stack verso l’alto: nome, poi macchina, poi porta, poi servizio, poi risposta.
Sfida
EspertoProduci tre errori diversi ed etichetta ciascuno con il relativo codice di uscita.
Senza alcun server in esecuzione, stampa:
refused:e il codice dahttp://127.0.0.1:9999/dropped:e il codice dahttp://10.255.255.1/con un limite di 2 secondinotls:e il codice dahttps://127.0.0.1:9999/
Output previsto:
refused: 7
dropped: 28
notls: 7Vale la pena riflettere sul terzo caso: senza alcun servizio in ascolto, la connessione viene rifiutata prima ancora che si tenti TLS.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Reti da terminale
6curl in dettaglio
Visualizzare le intestazioniSalvare le risposteIntestazioni personalizzateStato e tempiCodici di uscita di curlRiepilogo: opzioni di curl9Autenticazione e debugging
Chiavi API e BearerL’agente utenteTimeout e tentativiAnalizzare un erroreRiepilogo: debuggingEsercitati da solo: Playground Terminal