Guida al curl Comando in Linux #
Migliori curl command è uno strumento versatile in Linux utilizzato per trasferire dati da o verso un server. Supporta vari protocolli, tra cui HTTP, HTTPS, FTP e altri, ed è particolarmente utile per testare le API e scaricare file.
Sintassi di base del curl Comando #
La sintassi del comando è la seguente:
curl [OPTIONS] URL
- VERSIONI: Flag per modificare il comportamento del comando, ad esempio impostando le intestazioni, specificando i metodi di richiesta o salvando l'output in un file.
- URL: L'indirizzo web a cui
curlinvierà una richiesta o da cui recupererà i dati.
Tabella delle opzioni per il curl Comando #
| Opzione | Descrizione |
-o FILE |
Salva l'output in un file specificato (ad esempio, curl -o page.html http://example.com salva il contenuto in page.html). |
-O |
Utilizza il nome del file remoto e lo salva localmente (ad esempio, curl -O http://example.com/image.jpg salva il file come image.jpg). |
-L |
Segue i reindirizzamenti (utile per gli URL che reindirizzano ad altre posizioni). |
-I |
Recupera solo le intestazioni HTTP senza il corpo (utile per ottenere metadati). |
-X METHOD |
Specifica il metodo HTTP da utilizzare, ad esempio GET, POST, DELETE (per esempio, curl -X POST http://example.com). |
-H "Header: Value" |
Aggiunge un'intestazione personalizzata alla richiesta (ad esempio, curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
Invia dati con la richiesta (comunemente utilizzato con le richieste POST). |
-u USER:PASS |
Imposta l'autenticazione di base (ad esempio, curl -u admin:password http://example.com). |
Esempi di utilizzo di curl Comando #
Ecco alcuni esempi comuni di curl comando in uso:
Scarica un file #
curl -O http://example.com/file.zip
Questo comando scarica file.zip da http://example.com e lo salva con lo stesso nome.
Salva l'output in un file #
curl -o mypage.html http://example.com
Salva l'output da http://example.com in un file locale denominato mypage.html.
Segui i reindirizzamenti #
curl -L http://example.com
Segue tutti i reindirizzamenti dall'URL originale alla destinazione finale.
Recupera solo le intestazioni HTTP #
curl -I http://example.com
Recupera e visualizza solo le intestazioni HTTP dall'URL, omettendo il corpo della risposta.
Invia dati con richiesta POST #
curl -X POST -d "name=John&age=30" http://example.com/api
Invia i dati nel corpo di una richiesta POST a http://example.com/api.
Aggiungi intestazioni personalizzate #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
Imposta intestazioni personalizzate nella richiesta, utili per specificare tipi di contenuto o token di autorizzazione.
Interpretazione curl Uscita #
Quando si usa curl, l'output generalmente include quanto segue:
- Corpo di risposta: Il contenuto della pagina o dei dati richiesti, a meno che le opzioni non li sopprimano o li reindirizzino.
- Headers: Le intestazioni HTTP sono incluse se richieste con
-Io durante la risoluzione dei problemi relativi ai codici di stato HTTP. - Indicatore di avanzamento: Visualizza l'avanzamento del download o del caricamento se il trasferimento dei dati è di grandi dimensioni.
Sintesi #
Migliori curl command è uno strumento Linux essenziale per le interazioni web e API, che supporta numerose opzioni per la gestione di intestazioni, payload di dati, metodi di richiesta e altro ancora. È una potente utility per scaricare file, testare le API e controllare le risposte del server.