Editing CURL

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
 
{{lowercase title}}  
 
{{lowercase title}}  
[[wikipedia:CURL|cURL]] ([[1996]]) <ref>http://man7.org/linux/man-pages/man1/curl.1.html</ref> is a command-line tool for getting or sending data including files using URL syntax. cURL supports a range of common network protocols, currently including HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, DAP, DICT, TELNET, FILE, IMAP, POP3, SMTP and RTSP.
+
[[wikipedia:CURL (software)|cURL]]<ref>http://man7.org/linux/man-pages/man1/curl.1.html</ref> is a command-line tool for getting or sending data including files using URL syntax. cURL supports a range of common network protocols, currently including HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, DAP, DICT, TELNET, FILE, IMAP, POP3, SMTP and RTSP.
  
[[brew install curl]]
 
[[apt install curl]]
 
  
 
== Examples ==
 
== Examples ==
* <code>[[curl --help]]</code>
 
 
* <code>curl -vvv https://google.com</code>
 
* <code>curl -vvv https://google.com</code>
 
* <code>curl [[--insecure]] https://yourdomain.com</code>
 
* <code>curl [[--insecure]] https://yourdomain.com</code>
 
* <code>curl https://google.com/file_to_download -o output_file_name</code>
 
* <code>curl https://google.com/file_to_download -o output_file_name</code>
 
* <code>curl -sS https://google.com</code>
 
* <code>curl -sS https://google.com</code>
::<code>-s [[--silent]] Avoid showing progress bar</code>
+
::<code>-s Avoid showing progress bar</code>
::<code>-S --show-error</code>
 
* <code>[[curl -sSL]]</code>
 
::<code>[[-L]], --location follow redirects</code>
 
 
* <code>curl -u YOUR_USERNAME:YOUR_PASSWORD https://yourpasswordprotectedpage.com/</code>
 
* <code>curl -u YOUR_USERNAME:YOUR_PASSWORD https://yourpasswordprotectedpage.com/</code>
 +
* <code>curl -sSL</code>
 
* Save your cookies and reuse them:
 
* Save your cookies and reuse them:
 
:<code>curl --user user:pass --cookie-jar ./somefile_with_your_cookies https://xyz.com/a</code>
 
:<code>curl --user user:pass --cookie-jar ./somefile_with_your_cookies https://xyz.com/a</code>
 
:<code>curl --cookie ./omefile_with_your_cookiese https://xyz.com/b</code>
 
:<code>curl --cookie ./omefile_with_your_cookiese https://xyz.com/b</code>
* <code>[[curl --header]] 'X-JFrog-Art-Api: 1234567890'</code>
+
*<code>curl --header 'X-JFrog-Art-Api: 1234567890'</code>
* <code>curl --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/notification_settings</code><ref>https://docs.gitlab.com/ee/api/notification_settings.html#global-notification-settings</ref>
+
*<code>curl --header "PRIVATE-TOKEN: <your_access_token>" https://gitlab.example.com/api/v4/notification_settings</code><ref>https://docs.gitlab.com/ee/api/notification_settings.html#global-notification-settings</ref>
* <code>[[curl -Is]] https://yourdomain.com/ | head -1</code>
+
 
  
* -m, [[--max-time]]
 
  
 
* Upload a file:
 
* Upload a file:
Line 35: Line 29:
 
::-o /dev/null  Ignore response body
 
::-o /dev/null  Ignore response body
  
* <code>curl -XDELETE localhost:[[9200]]/index/type/documentID (Invoke-WebRequest -method DELETE http://localhost:9200/_all)</code>
+
* <code>curl -XDELETE localhost:9200/index/type/documentID (Invoke-WebRequest -method DELETE http://localhost:9200/_all)</code>
  
  
Line 47: Line 41:
  
 
== Advance usage==
 
== Advance usage==
* Use cURL to measure request and response times: https://stackoverflow.com/a/22625150  
+
* Use cURL to measure request and response times: https://stackoverflow.com/a/22625150
::<code>curl -o /dev/null -s -w 'Total: %{time_total}s\n'  https://www.google.com</code>
 
 
 
== Errors ==
 
* <code>[[curl: (52) Empty reply from server]]</code>
 
* <code>[[CURL Error (7): couldn't connect to host]]</code>
 
* <code>[[curl: (35) OpenSSL SSL connect: SSL ERROR SYSCALL in connection to]]</code>
 
* <code>[[curl: (47) Maximum (50) redirects followed]]</code>
 
  
 
== Related terms ==
 
== Related terms ==
 
* [[JSON]]
 
* [[JSON]]
* <code>[[opensearch-cli curl]]</code>
 
* [[Elasticsearch curl URLs]]
 
* [[Python requests]] library
 
* [[Scraping]]
 
* <code>[[get_url]]</code> [[ansible]]
 
* [[kubectl run -it --rm]] test --image=[[curlimages/curl]] --restart=Never [[--]] [[/bin/sh]]
 
  
 
== See also ==
 
== See also ==
 
* {{wget}}
 
* {{wget}}
 
* {{nc}}
 
* {{nc}}
 +
* [[wget]]: <code>wget -r http://example.com/</code>
 
* <code>[[iwr]]</code> (Invoke-WebRequest) [[PowerShell]] functionality
 
* <code>[[iwr]]</code> (Invoke-WebRequest) [[PowerShell]] functionality
* {{lynx}}
+
* [[links (browser)]], [[lynx (browser)]], [[Elinks (browser)]] command line browsers
  
 
[[Category:Linux]]
 
[[Category:Linux]]
 
[[Category:Networking]]
 
[[Category:Networking]]

Please note that all contributions to wikieduonline may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Wikieduonline:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)

Advertising: