Using CheatSheets To Apply Best Practices

Curl Cheatsheet

Curl Cheatsheet

1.1 Curl Basic

Name Command
Curl head request curl -I https://www.google.com
Curl head request with verbose curl -v -I https://www.google.com
Curl with explicit http method curl -X GET https://www.google.com
Curl post request curl -d "name=username&password=123456" <URL>
Curl get request and headers curl -k -v https://www.google.com
Curl has no timeout by default curl --connect-timeout 10 -I -k https://www.google.com
Curl add header curl --verbose --header "Host: www.mytest.com:8182" http://104.131.129.100:8080
Curl without http proxy curl --noproxy 127.0.0.1 http://www.stackoverflow.com
Curl with credential curl -u $username:$password http://repo.dennyzhang.com/README.txt
Curl upload curl -v -F key1=value1 -F upload=@localfilename <URL>
Curl post send json curl <URL> -H "content-type: application/json" -d "{ \"woof\": \"bark\"}"
Get my public ip curl -L -s http://ipecho.net/plain, curl -L -s http://whatismijnip.nl

1.2 Curl Advanced

Name Command
Install curl in alpine linux apk add --update curl
Curl upload with credential curl -v -u admin:admin123 --upload-file package1.zip http://mysever:8081/dir/package1.zip
Curl with http2 curl -k -v --http2 https://www.google.com/
Curl ftp upload curl -T cryptopp552.zip -u test:test ftp://10.32.99.187/
Curl ftp download curl -u test:test ftp://10.32.99.187/cryptopp552.zip -o cryptopp552.zip

1.3 Curl Script

Name Command
Install packages with curl curl-install-package.sh
Check a website response time curl-url-time.sh
Beautify json output for curl response curl-format-json.sh
Curl run remote scripts curl-remote-scripts.sh

1.4 More Resources

License: Code is licencurl under MIT License.

http://curl.haxx.se




Leave a Reply

Your email address will not be published. Required fields are marked *