2021-05-12 14:32:11
Ubuntu 16.04 及衍生版安裝 cURL 7.49.0
cURL 7.49.0最近發布,cURL是利用URL語法在命令列方式下工作的開原始檔傳輸工具。支援DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP。
cURL支援SSL證書,HTTP POST,HTTP PUT,FTP上傳,基於HTTP的形式上傳,代理,cookies,使用者+密碼驗證(基本,摘要,NTLM,協商,Kerberos...),檔案傳輸簡歷,代理隧道和匯流排負載。
cURL 7.49.0 更新紀錄檔
變化:
- schannel: Add ALPN support
- SSH: support CURLINFO_FILETIME
- SSH: new CURLOPT_QUOTE command “statvfs”
- wolfssl: Add ALPN support
- http2: added –http2-prior-knowledge
- http2: added CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
- libcurl: added CURLOPT_CONNECT_TO
- curl: added –connect-to
- libcurl: added CURLOPT_TCP_FASTOPEN
- curl: added –tcp-fastopen
- curl: remove support for –ftpport, -http-request and –socks
Bug修復:
- CVE-2016-3739: TLS certificate check bypass with mbedTLS/PolarSSL
- checksrc.bat: Updated the help to be consistent with generate.bat
- checksrc.bat: Added support for scanning the tests and examples
- openssl: fix ERR_remove_thread_state() for boringssl/libressl
- openssl: boringssl provides the same numbering as openssl
- multi: fix “Operation timed out after” timer
- url: don’t use bad offset in tld_check_name to show error
- sshserver.pl: use quotes for given options
- Makefile.am: skip the scripts dir
- curl: warn for –capath use if not supported by libcurl
- http2: fix connection reuse
- GSS: make Curl_gss_log_error more verbose
- build-wolfssl: Allow a broader range of ciphers (Visual Studio)
- wolfssl: Use ECC supported curves extension
- openssl: Fix compilation warnings
- 還有很多
Ubuntu 16.04 及衍生版安裝 cURL 7.49.0
wget http://curl.haxx.se/download/curl-7.49.0.tar.gz(見下圖)
tar -xvf curl-7.49.0.tar.gz(見上圖)
cd curl-7.49.0/./configure(見下圖)
make(見下圖)
sudo make install(見下圖)
curl(檔案傳輸工具)常用引數如下:
-c,--cookie-jar:將cookie寫入到檔案
-b,--cookie:從檔案中讀取cookie
-C,--continue-at:斷點續傳
-d,--data:http post方式傳送資料
-D,--dump-header:把header資訊寫入到檔案
-F,--from:模擬http表達提交資料
-s,--slient:減少輸出資訊
-o,--output:將資訊輸出到檔案
-O,--remote-name:按照伺服器上的檔名,存在本地
--l,--head:僅返回頭部資訊
-u,--user[user:pass]:設定http認證使用者和密碼
-T,--upload-file:上傳檔案
-e,--referer:指定參照地址
-x,--proxy:指定代理伺服器地址和埠
-w,--write-out:輸出指定格式內容
--retry:重試次數
--connect-timeout:指定嘗試連線的最大時間/s
使用範例:
例1:抓取頁面到指定檔案,如果有亂碼可以使用iconv轉碼
# curl -o linuxidc.html www.linuxidc.com
# curl –s –o linuxidc.html www.linuxidc.com |iconv -f utf-8 #減少輸出資訊
例2:獲取HTTP響應頭headers
# curl -I http://www.linuxidc.com
# curl -D ./header.txt http://www.linuxidc.com #將headers儲存到檔案中
Ubuntu 使用者安裝下載器 cURL 7.36.0 http://www.linuxidc.com/Linux/2014-05/102269.htm
Linux curl使用簡單介紹 http://www.linuxidc.com/Linux/2008-01/10891.htm
Unix下Curl的使用方法及常用功能記錄分享 http://www.linuxidc.com/Linux/2012-08/69154.htm
curl命令使用 http://www.linuxidc.com/Linux/2014-09/107018.htm
相關文章