Usare cURL con HTTP/2 in macOS

Usare cURL con HTTP/2 in macOS

cURL è un programma molto usato da sviluappatori e sysadmin, sia in ambito Linux che in macOS.

Ma la versione installata di default sul sistema Apple non supporta HTTP/2.

Infatti:

$ curl -I --http2 https://www.google.it/
curl: (1) Unsupported protocol

Ma la soluzione è abbastanza semplice: bisogna cURL con nghttp2.

Per farlo usiamo brew:

$ brew update
$ brew upgrade
$ brew install curl --with-nghttp2

La nuova versione verrà installata in un altro path, che verrà visualizzato sulla riga di comando.

Il path dovrebbe essere questo:

/usr/local/Cellar/curl/7.50.3/bin/curl

A questo punto dobbiamo creare un link; seguite questi passi:

$ mkdir $HOME/bin/
$ cd $HOME/bin/
$ ln -s /usr/local/Cellar/curl/7.50.3/bin/curl

Adesso possiamo usarlo, sempre indicando il path del link, sennò prenderà la versione di default:

$ ~/bin/curl -I --http2 https://www.google.it/

Enjoy!