Come usare il comando Curl in bash

Come usare il comando Curl in bash

La forma completa di riccioli è l'URL del cliente. È uno strumento di riga di comando che viene utilizzato per trasferire i dati da o a qualsiasi server utilizzando un protocollo particolare come HTTP, HTTPS, FTP, Telnet, LDAP, ecc. Un URL specifico viene utilizzato da questo strumento per comunicare con un server Web o il server delle applicazioni per ottenere o inviare i dati. Può essere utilizzato direttamente dal terminale o utilizzando qualsiasi script. Il download dei file dal server, dal debug, dai test endpoint e altre attività è possibile eseguire Curl. I diversi usi del comando Curl sono mostrati in questo tutorial.

Sintassi:

La sintassi del comando Curl è data come segue:

Curl [Opzioni ...]


Il comando Curl viene utilizzato con l'indirizzo URL valido per recuperare i dati dal server o inviare i dati al server. Diverse opzioni possono essere utilizzate con il comando Curl per svolgere diversi tipi di attività.

Opzioni ricci

Gli scopi di diverse opzioni di riccioli sono descritti in questa parte del tutorial.

Opzione Scopo
-A, -User -agent Per inviare il nome dell'agente utente al server.
-d, -data Per inviare i dati post HTTP.
-Io, -incluso Per aggiungere le intestazioni di risposta del protocollo nell'output.
-IO Per ottenere solo le informazioni sulle intestazioni HTTP.
-o, -output Per scrivere l'output nel file anziché il terminale.
-O, -remote -nome Per scrivere l'output nel file remoto.
-T, -upload -file Per caricare un file locale nel server.
-u, -user Per utilizzare un nome utente e una password per il server.
-F, -Fail Per non aver stampato l'output se si verifica un errore.
-S, -Silent Per lavorare in modalità silenziosa.
-h, -help Per ottenere informazioni sull'uso di qualsiasi comando.
-V, -version Per visualizzare la versione del comando.

Controlla la versione "Curl"

Esegui il comando seguente per stampare la versione installata del comando Curl:

$ CURL -VERSION


Il seguente output mostra che il Curl 7.68.0 versione è installata sul sistema:

Esempi diversi del comando "Curl"

I diversi usi del comando Curl sono mostrati usando i diversi indirizzi URL in questa parte del tutorial.

Esempio 1: Invia la richiesta GET al server

Il metodo per inviare una richiesta GET a un server utilizzando il comando "Curl" è mostrato in questo esempio.

Esegui il seguente comando "Curl" senza alcuna opzione per inviare una richiesta GET a HTTPS: // Esempio.com server:

$ CURL HTTPS: // Esempio.com


Viene visualizzato il seguente output dopo aver eseguito il comando precedente. Il contenuto che viene restituito dall'indirizzo URL è stampato nell'output utilizzato nel comando "Curl":


Esempio 2: Ottieni solo le intestazioni HTTP

Il metodo per ottenere le informazioni sulle intestazioni HTTP solo del server utilizzando il comando "Curl" è mostrato in questo esempio. L'opzione -I viene utilizzata con il comando "Curl" per eseguire questa attività.

Esegui il seguente comando "Curl" con -I opzione per ottenere le informazioni sulle intestazioni HTTP dell'esempio https: //.com server:

$ curl -i https: // esempio.com/


Viene visualizzato il seguente output dopo aver eseguito il comando precedente. Solo le informazioni sulle intestazioni HTTP dell'indirizzo URL utilizzate nel comando "Curl" sono stampate nell'output:


Esempio 3: leggi la particolare gamma di byte

Il metodo per leggere la particolare gamma di byte dal server utilizzando il comando "Curl" è mostrato in questo esempio. L'opzione -r viene utilizzata con il comando "Curl" per eseguire questa attività.

Esegui il seguente comando "Curl" con l'opzione -r per leggere i dati massimi di 500 byte dall'esempio https: //.com server:

$ CURL HTTPS: // Esempio.com/ -r 0-500


Viene visualizzato il seguente output dopo aver eseguito il comando precedente. I primi 500 byte dell'output che vengono restituiti dal comando "Curl" in base all'indirizzo URL dato sono stampati nell'output:


Esempio 4: ottieni l'output nel formato JSON

Il metodo per ottenere l'output nel formato JSON dal server utilizzando il comando "Curl" è mostrato in questo esempio. L'opzione -h e l'intestazione "Accetta: applicazione/JSON" vengono utilizzate con il comando "Curl" per eseguire questa attività.

Esegui il seguente comando "Curl" con l'opzione -H per leggere il contenuto di https: // linuxhint.com/echo/get/json server in formato JSON. Se il server non supporta il formato JSON, non viene generato alcun output JSON.

$ curl https: // linuxhint.com/echo/get/json -h "accetta: applicazione/json"


Viene visualizzato il seguente output dopo aver eseguito il comando precedente. Secondo l'output, https: // linuxhint.COM supporta il formato JSON e l'output del comando "Curl" è stampato nel formato JSON:


Esempio 5: impostare il limite massimo della velocità di trasferimento

Il comando "Curl" può essere utilizzato per caricare un file sul server o scaricare un file dal server. La velocità di trasferimento massima per il caricamento o il download dei file può essere impostata per il comando "Curl" utilizzando l'opzione -limit -rate. La velocità di trasferimento è assegnata in base ai byte al secondo per impostazione predefinita. Ma se vuoi, puoi assegnare la tariffa in kilobyte (k), megabyte (m) o gigabyte (g).

Esegui il comando seguente per impostare il limite della velocità di trasferimento su caricamento o scaricare i file per https: // linuxhint.Server com. Qui, il limite massimo della velocità di trasferimento è impostato su 10 megabyte.

$ curl https: // linuxhint.com/echo-limit-rate 10m


Esempio 6: Invia il cookie con una richiesta GET

Le informazioni sui cookie possono essere inviate al server utilizzando l'opzione -B con il cookie o il nome file che contiene le informazioni sui cookie nel comando "Curl".

Esegui il comando seguente per inviare le informazioni sui cookie con la richiesta GET a https: // linuxhint.COM/Echo Server:

$ curl https: // linuxhint.com/echo -b "session = yer45vnnnnqksddedfgfwe"

Conclusione

Il "Curl" è un comando molto utile di Linux per comunicare con il server ed eseguire i diversi tipi di attività. Gli usi di base di questo comando sono spiegati in questo tutorial usando più esempi che aiuteranno gli utenti Linux a comprendere il concetto di questo comando.