热门问题
时间线
聊天
视角

cURL

用於使用 URL 語法傳輸資料的命令列工具與函式庫 来自维基百科,自由的百科全书

Remove ads

cURL是一個開源項目,主要的產品是curl(命令行工具)和libcurl(C語言的API庫),兩者功能均是:基於網絡協議,對指定URL進行網絡傳輸。[3][4]

事实速览 原作者, 首次發布 ...

cURL涉及是任何網絡協議傳輸,不涉及對具體數據的具體處理(如:html的渲染等)。

歷史

cURL最先於1997年釋出[5],當時的專案名稱是 httpget,之後改為 urlget [6]

libcurl

libcurl 是一個免費的客戶端 URL 傳輸庫,[7]支持 cookie、DICT、FTP、FTPS、Gopher、HTTP/1(亦支持 HTTP/2 和 HTTP/3)、HTTP POST、HTTP PUT、HTTP 代理隧道、HTTPS、IMAP、Kerberos、LDAP、MQTT、POP3、RTSP、RTMP、SCP、SMTP 和 SMB。該庫支持文件 URI 方案、SFTP、Telnet、TFTP、文件傳輸恢復、FTP 上傳、基於 HTTP 表單的上傳、HTTPS 證書、LDAPS、代理和用戶增強密碼身份驗證。

libcurl 庫支持 GnuTLS、mbed TLS、NSS、IBM i 上的 gskit、Windows 上的 SChannel、macOS 和 iOS 上的 Secure Transport、OpenSSL、Boringssl、libressl、AmiSSL、wolfSSL、BearSSL 和 rustls 的 SSL/TLS。[8]

Remove ads

curl

curl 支持的通訊協定有 DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SBMS, SMTP, SMTPS, TELNET 和TFTP。[9]

例子

簡單模式:

$ curl http://example.com

詳細(verbose)模式:

$ curl --verbose http://example.com
$ curl -v http://example.com

下載(output):

$ curl --output output.html http://example.com/
$ curl -o output.html http://example.com/

重定向:(curl默認不會重定向

$ curl --location http://example.com/
$ curl -L http://example.com/

外部連結

參考資料

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads