Analizzare un errore
Lezione 46 di 47 del corso Reti da terminale di Coddy.
Metti insieme tutto il corso in un unico metodo. Quando qualcosa non si connette, le possibili cause sono poche e ognuna ha una firma distintiva.
- Il nome non è stato risolto. L’errore si verifica subito, prima di qualsiasi connessione. Controlla con una ricerca.
- Non c’è nulla in ascolto. Connessione rifiutata immediatamente, codice di uscita di curl 7.
- Il traffico viene bloccato. Resta in attesa, poi 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 la loro.
Due di questi casi si distinguono in base a quanto tempo impiega a verificarsi l’errore; per questo notare se qualcosa è fallito all’istante o è rimasto in attesa è più utile di qualsiasi messaggio di errore.
Procedi dal basso verso l’alto dello stack: 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