curl詳細用法

2021-08-06 02:50:43 字數 2377 閱讀 3736

curl是乙個和伺服器互動資訊(傳送和獲取資訊)的命令列工具,支援dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, scp, sftp, smtp, smtps, telnet和tftp等協議。curl支援**、使用者認證、ftp上傳、http post請求、ssl連線、cookies、檔案傳輸、metalink等功能。

curl支援如下幾種方式的url:

可以指定多個url,或者在花括號中指定url的多個部分。

//site..com可以用中括號指定數字或字母序列。

ftp:

ftp:

(with leading zeros)

ftp:

可以指定多個序列。

可以在命令列指定任意數量的url,curl會按指定順序獲取url的內容。

可以在乙個範圍內指定跳躍的步數。

如果沒有指定協議字首,curl會嘗試猜測協議。它缺省會選擇http協議,但是當遇見常用的host名字時,會選擇嘗試其他協議。例如ftp.***.com,curl會嘗試ftp協議。

當發起http請求時,curl會預設發起get請求,也可以"-x get"方式指定。

當使用post請求方式,需要通過指定「-d」,向伺服器傳遞資料。

delete請求用於刪除伺服器端的資料。

/1put請求用於修改伺服器端的資料

/1常用的http認證方式有:basic認證、digest認證、oauth2認證。

basic認證

/1digest認證

/1oauth2認證

/1假定檔案上傳的表單如下所示:

可使用curl按如下方式上傳檔案:

這個字段用來表示客戶端的裝置資訊。伺服器有時會根據這個字段,針對不同的裝置,返回不同格式的網頁,比如移動端和pc端。

curl可以傳送cookie

curl -o file.html http:
-o選項可以按照伺服器的檔名儲存檔案

使用儲存cookie資訊的檔案

Curl用法點滴

一 get請求 curl i 顯示全部資訊 curl l 只顯示頭部資訊 curl v 顯示get請求全過程解析 wget 也可以 二 post請求 curl d param1 value1 m2 value2 三 json格式的post請求 例如 ps json串內層引數需要格式化 若返回值為js...

curl用法簡記

curl data firstname john lastname doe 通過post請求傳送引數 curl cookie jar linuxidcookies.txt o 儲存 cookie curl cookie cnncookies.txt 傳送 cookie 使用具有或不具有身份驗證的 如...

curl命令用法

curl支援的通訊協議有ftp ftps http https tftp sftp gopher scp telnet dict file ldap ldaps imap pop3 smtp和rtsp。curl還支援ssl認證 http post http put ftp上傳,http form b...