Stato e tempi
Lezione 29 di 47 del corso Reti da terminale di Coddy.
-w stampa informazioni sul trasferimento al termine, usando segnaposto in una stringa di formato:
curl -s -o /dev/null -w '%{http_code} %{size_download}\n' URLQuelli che vale la pena conoscere:
- %{http_code}: il codice di stato
- %{size_download}: i byte ricevuti
- %{time_total}: la durata complessiva dell'operazione
- %{url_effective}: l'URL usato alla fine, dopo eventuali reindirizzamenti
È questo che rende curl programmabile tramite script. Invece di esaminare una pagina a occhio, ottieni un numero che uno script può verificare: è così che di solito vengono realizzati i controlli di disponibilità e i test rapidi di distribuzione.
Abbinalo a -o /dev/null così il corpo della risposta non intralcia, e ricordati di \n, altrimenti l'output si attacca alla riga successiva.
Sfida
DifficileRiporta una richiesta come due numeri.
- Crea
index.htmlcontenentehie servi la cartella sulla porta 9119 - Recupera il file, scartando il corpo, e stampa il codice di stato e il numero di byte ricevuti, separati da uno spazio
Il file contiene 2 caratteri più un newline, quindi l’output è:
200 3Provalo 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