cURL
Original author(s) | Daniel Stenberg[1] |
---|---|
Developer(s) | Contributors to the curl project |
Initial release | 1996[2] |
Stable release | 8.7.1[3]
/ 27 March 2024 |
Repository | |
Written in | FTP) |
License | curl license[4][5] (inspired on the MIT License[5]), also ISC, 3-clause BSD, 4-clause BSD[6] |
Website | curl |
cURL (pronounced like "curl",
History
curl was first released in 1996.
libcurl
libcurl is a free client-side URL transfer
The libcurl library is portable. It builds and works identically on many platforms, including
The libcurl library is free,
The libcurl library supports
curl
curl is a command-line tool for getting or sending data including files using URL syntax. Since curl uses libcurl, it supports every protocol libcurl supports.[14]
curl supports
- Directory where the curl program is located.
- Current working directory.
- Windows system directory.
- Windows directory.
- Directories specified in the %PATH% environment variables.[21]
curl will return an error message if the remote server is using a self-signed certificate, or if the remote server certificate is not signed by a CA listed in the CA cert file. -k or --insecure option can be used to skip certificate verification. Alternatively, if the remote server is trusted, the remote server CA certificate can be added to the CA certificate store file.
Examples
Basic use of curl involves simply typing curl at the command line, followed by the URL of the output to retrieve:
$ curl www.example.com
curl defaults to displaying the output it retrieves to the standard output specified on the system (usually the terminal window). So running the command above would, on most systems, display the www.example.com source-code in the terminal window. The -o flag can be used to store the output in a file instead:
$ curl -o example.html www.example.com
More options that change the tool's behavior are available.
See also
- curl-loader – an open-source testing tool based on curl
- libwww – an early library that comes with a command line interface
- PowerShell – the iwr (Invoke-WebRequest) Windows PowerShell had functionality similar to curl; class Web-client too.[22]
- Web crawler – an internet bot that can crawl the web
- Wget – similar command-line tool with no associated library but capable of recursive downloading
References
- ^ Stenberg, Daniel (20 March 2015). "curl, 17 years old today". daniel.haxx.se. Retrieved 20 March 2015.
- ^ a b "History of curl - How curl Became Like This". curl. Archived from the original on September 30, 2017. Retrieved November 17, 2016.
Daniel simply adopted an existing command-line open-source tool, httpget, that Brazilian Rafael Sagula had written and recently release version 0.1 of. After a few minor adjustments, it did just what he needed. [...] HttpGet 1.0 was released on April 8th 1997 with brand new HTTP proxy support. [...] Stenberg was spending time writing an IRC bot for an Amiga related channel on EFnet. He then came up with the idea to make currency-exchange calculations available to Internet Relay Chat (IRC) users.
- ^ "curl 8.7.0 and 8.7.1 | daniel.haxx.se". 27 March 2024. Retrieved 27 March 2024.
- ^ "curl License". spdx.org.
- ^ a b "curl - copyright". curl.se. Archived from the original on 2024-01-15. Retrieved 2024-01-17.
- ^ Mehl, Max; Stenberg, Daniel (June 13, 2022). "Commit "copyright: make repository REUSE compliant"". GitHub.com.
- ^ "curl - Frequently Asked Questions". curl.se.
- ^ Stenberg, Daniel. "Origin of the name". curl.se. Retrieved 2021-03-27.
- ^ "History of curl". fossies.org. Archived from the original on September 17, 2021. Retrieved May 11, 2021.
- ^ "Changelog". 4 January 2020. Retrieved 4 January 2020.
The first curl release. The tool was named urlget before this. And httpget before that.
- ^ Stenberg, Daniel (4 January 2020). "Restored complete curl changelog" (html). Haxx Se. Retrieved 2 January 2020.
- ^ Jones, M. Tim (8 September 2009). "Conversing through the Internet with cURL and libcurl - Using libcurl with C and Python". IBM Developerworks. Archived from the original on 14 April 2015. Retrieved 12 September 2018.
- ^ Stenberg, Daniel (5 August 2019). "http09: disable HTTP/0.9 by default in both tool and library". GitHub. Archived from the original (html) on 5 August 2019. Retrieved 5 August 2019.
As the plan has been laid out in Deprecated. Update docs accordingly and verify in test 1174.
- ^ a b "curl - How To Use". curl.se.
- ^ "Open Source Components for the Native SDK for BlackBerry Tablet OS". Archived from the original on 2013-01-27. Retrieved 2017-09-19.
- ^ "Third-party open-source software Curl". Gitee. OpenAtom OpenHarmony. Retrieved 17 March 2024.
- ^ "Third-party open-source software Curl". GitHub. OpenAtom OpenHarmony. Retrieved 17 March 2024.
- ^ "Tar and Curl Come to Windows!". techcommunity.microsoft.com. March 22, 2019.
- ^ "libcurl bindings". curl.se.
- ^ "curl supports rustls | daniel.haxx.se". 9 February 2021. Retrieved 2022-01-01.
- ^ "curl - SSL CA Certificates". curl.se.
- ^ Del, Ryan (2 March 2018). "Comandi equivalenti a cURL e Wget per Windows command-line con Powershell" [cURL and Wget equivalent commands for Windows command-line with Powershell] (html). Ryadel (in Italian). Retrieved 4 January 2020.
Per emulare il comportamento del comando Linux cURL, è sufficiente creare un file cURL.ps1 contenente la seguente riga di codice