Riepilogo: opzioni di curl
Lezione 31 di 47 del corso Reti da terminale di Coddy.
Le opzioni da memorizzare:
-s silent: no progress meter
-i / -I headers with the body / headers only
-o FILE save the body (-o /dev/null to discard)
-H 'K: V' add a request header
-X METHOD change the method
-w '%{...}' print facts about the transfer
--max-time N give up after N seconds
--fail exit non-zero on 4xx and 5xxCi sono due abitudini da adottare. Usa sempre -s, perché l'indicatore di avanzamento viene scritto sul flusso di errore e rovina l'output. E tieni distinti codice di stato e codice di uscita: il primo è la risposta del server, il secondo indica se la comunicazione è avvenuta o meno.
Quando qualcosa non è chiaro, inserisci un listener nel percorso e rileggi la richiesta. Tirare a indovinare cosa è stato inviato è sempre più lento che controllare.
Sfida
DifficileRaggruppa quattro flag in un unico comando.
- Crea
index.htmlcontenentedonee servi la cartella sulla porta 9121 - Recuperalo senza output, scartando il corpo, interrompendo il tentativo dopo 5 secondi e stampa il codice di stato seguito da uno spazio e dal numero di byte
Il testo è composto da 4 caratteri più un a capo, quindi l'output è:
200 5Provalo 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