CURL è un’utilità da riga di comando per effettuare richieste HTTP e ottenere dati dai server web. Viene utilizzato per automatizzare le richieste HTTP ai server Web. CURL è solo uno strumento per ottenere dati e manipolare le richieste HTTP. Una volta ottenuti i dati, puoi collegarli a qualsiasi altro programma per eseguire qualsiasi tipo di analisi dei dati a seconda delle tue necessità. In questi giorni CURL viene utilizzato anche per testare le API REST (Application Programming Interfaces)., Poiché è molto leggero e può essere facilmente trovato su qualsiasi distribuzione Linux, è ampiamente utilizzato per eseguire compiti diversi.

In questo articolo, vi mostrerò come installare e utilizzare CURL su Ubuntu 18.04 Bionic Beaver. Cominciamo.

Installazione di CURL

Prima di aggiornare il repository di pacchetti cache della vostra macchina Ubuntu con il seguente comando:

$ sudo apt-get update

Il repository di pacchetti di cache dovrebbe essere aggiornato.,

CURL è disponibile nel repository ufficiale dei pacchetti di Ubuntu 18.04 Bionic Beaver.

È possibile eseguire il seguente comando per installare CURL su Ubuntu 18.04:

su sudo apt-get install curl

CURL deve essere installato.

Usando CURL

In questa sezione dell’articolo, ti mostrerò come usare CURL per diverse attività correlate a HTTP.

Controllo di un URL con CURL

È possibile verificare se un URL è valido o meno con CURL.,

È possibile eseguire il seguente comando per verificare se un URL ad esempio https://www.google.com è valido o meno.

$ curlhttps://www.google.com

Come puoi vedere dallo screenshot qui sotto, molti testi sono visualizzati sul terminale. Significa che l’URL https://www.google.com è valido.

Ho eseguito il seguente comando solo per mostrarti come appare un URL errato.,

curl curlhttp://notfound.notfound

Come puoi vedere dallo screenshot qui sotto, dice che non è stato possibile risolvere l’host. Significa che l’URL non è valido.

Scaricare una pagina Web con CURL

È possibile scaricare una pagina Web da un URL utilizzando CURL.

Il formato del comando è:

$ curl-o FILENAME URL

Qui, FILENAME è il nome o il percorso del file in cui si desidera salvare la pagina web scaricata., URL è la posizione o l’indirizzo della pagina web.

Diciamo che vuoi scaricare la pagina web ufficiale di CURL e salvarla come curl-official.file html. Eseguire il seguente comando per farlo:

curl curl-o curl-official.html https://curl.haxx.se/docs/httpscripting.html

La pagina web viene scaricata.

Come puoi vedere dall’output del comando ls, la pagina web è salva in curl-official.file html.,

Puoi anche aprire il file con un browser web come puoi vedere dallo screenshot qui sotto.

Scaricare un file con CURL

È anche possibile scaricare un file da Internet utilizzando CURL. CURL è uno dei migliori downloader di file da riga di comando. CURL supporta anche i download ripresi.

Il formato del comando CURL per scaricare un file da Internet è:

curl curl-O FILE_URL

Qui FILE_URL è il link al file che si desidera scaricare., L’opzione-O salva il file con lo stesso nome presente nel server Web remoto.

Ad esempio, diciamo che vuoi scaricare il codice sorgente del server HTTP Apache da Internet con CURL. Si dovrebbe eseguire il seguente comando:

$ curl-Ohttp://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

Il file viene scaricato.

Il file viene scaricato nella directory di lavoro corrente.,

Puoi vedere nella sezione contrassegnata dell’output del comando ls sotto, http-2.4.29.impeciare.file gz che ho appena scaricato.

Se si desidera salvare il file con un nome diverso da quello nel server Web remoto, è sufficiente eseguire il comando come segue.

curl curl-o apache-server.impeciare.gzhttp://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

Il download è completo.,

Come puoi vedere dalla sezione contrassegnata dell’output del comando ls sotto, il file viene salvato con un nome diverso.

Riprendere i download con CURL

È possibile riprendere i download falliti anche con CURL. Questo è ciò che rende CURL uno dei migliori downloader da riga di comando.

Se hai usato l’opzione-O per scaricare un file con CURL e non è riuscito, esegui il seguente comando per riprenderlo di nuovo.,

curl curl-C – -O YOUR_DOWNLOAD_LINK

Qui YOUR_DOWNLOAD_LINK è l’URL del file che hai provato a scaricare con CURL ma non è riuscito.

Diciamo che stavi cercando di scaricare Apache HTTP Server source archive e la tua rete si è disconnessa a metà strada e vuoi riprendere di nuovo il download.,

Eseguire il seguente comando per riavviare il download, con CURL:

$ curl -C – -O http://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

Il download è ripreso.

Se hai salvato il file con un nome diverso da quello che è il server web remoto, è necessario eseguire il comando come segue:

$ curl -C – -o NOMEFILE DOWNLOAD_LINK

NOMEFILE è il nome del file che hai definito per il download., Ricorda che il NOME del FILE deve corrispondere al nome del file che hai provato a salvare il download come quando il download non è riuscito.

Limita la velocità di download con CURL

Potresti avere una singola connessione Internet collegata al router Wi-Fi che tutti i tuoi familiari o uffici stanno utilizzando. Se si scarica un file di grandi dimensioni con CURL, altri membri della stessa rete potrebbero avere problemi quando tentano di utilizzare Internet.

Puoi limitare la velocità di download con CURL se vuoi.,

Il formato del comando è:

curl curl DOWNLO limit-rate DOWNLOAD_SPEED-O DOWNLOAD_LINK

Qui DOWNLOAD_SPEED è la velocità con cui si desidera scaricare il file.

diciamo che si desidera che la velocità di download da 10KB, eseguire il seguente comando per farlo:

$ curl –limit-rate 10K -O http://www-eu.apache.org/dist//httpd/httpd-2.4.29.tar.gz

Come si può vedere, la velocità viene limitata a 10 Kilo Byte (KB) che è pari a quasi 10000 byte (B).,

Ottenere informazioni sull’intestazione HTTP Utilizzando CURL

Quando si lavora con API REST o si sviluppano siti Web, potrebbe essere necessario controllare le intestazioni HTTP di un determinato URL per assicurarsi che l’API o il sito Web inviino le intestazioni HTTP desiderate. Puoi farlo con CURL.,

È possibile eseguire il seguente comando per ottenere le informazioni di intestazione https://www.google.com:

$ curl -I https://www.google.com

Come potete vedere dallo screenshot qui sotto, tutte le intestazioni di risposta HTTP di https://www.google.com è elencato.

Ecco come si installa e si utilizza CURL su Ubuntu 18.04 Bionic Beaver. Grazie per aver letto questo articolo.