win 下使用curl請求常規命令

2021-08-19 19:40:32 字數 4284 閱讀 9628

命令引數如下:

-a/--user-agent 設定使用者**傳送給伺服器

-anyauth 可以使用「任何」身份驗證方法

-b/--cookie string/file>cookie字串或檔案讀取位置

-basic 使用http基本驗證

-b/--use-ascii 使用ascii /文字傳輸

-c/--cookie-jar 操作結束後把cookie寫入到這個檔案中

-c/--continue-at 斷點續轉

-d/--data http post方式傳送資料

--data-ascii 以ascii的方式post資料

--data-binary 以二進位制的方式post資料

--negotiate 使用http身份驗證

--digest 使用數字身份驗證

--disable-eprt 禁止使用eprt或lprt

--disable-epsv 禁止使用epsv

-d/--dump-header 把header資訊寫入到該檔案中

--egd-file 為隨機資料(ssl)設定egd socket路徑

--tcp-nodelay 使用tcp_nodelay選項

-e/--referer ****

-e/--cert 客戶端證書檔案和密碼 (ssl)

--cert-type 證書檔案型別 (der/pem/eng) (ssl)

--key 私鑰檔名 (ssl)

--key-type 私鑰檔案型別 (der/pem/eng) (ssl)

--pass 私鑰密碼 (ssl)

--engine 加密引擎使用 (ssl). "

--engine list

"for

list

--cacert ca證書 (ssl)

--capath ca目錄 (made using

c_rehash) to verify peer against (ssl)

--ciphers ssl密碼

--compressed 要求返回是壓縮的形勢 (using

deflate or gzip)

--connect-timeout 設定最大請求時間

--create-dirs 建立本地目錄的目錄層次結構

--crlf 上傳是把lf轉變成crlf

-f/--fail 連線失敗時不顯示http錯誤

--ftp-create-dirs 如果遠端目錄不存在,建立遠端目錄

--ftp-method [multicwd/nocwd/singlecwd] 控制cwd的使用

--ftp-pasv 使用 pasv/epsv 代替埠

--ftp-skip-pasv-ip 使用pasv的時候,忽略該ip位址

--ftp-ssl 嘗試用 ssl/tls 來進行ftp資料傳輸

--ftp-ssl-reqd 要求用 ssl/tls 來進行ftp資料傳輸

-f/--form 模擬http表單提交資料

-form-string

string>模擬http表單提交資料

-g/--globoff 禁用**序列和範圍使用{}和

-g/--get

以get的方式來傳送資料

-h/--help 幫助

-h/--header 自定義頭資訊傳遞給伺服器

--ignore-content-length 忽略的http頭資訊的長度

-i/--include 輸出時包括protocol頭資訊

-i/--head 只顯示文件資訊

從檔案中讀取-j/--junk-session-cookies忽略會話cookie

- 介面指定網路介面/位址使用

- krb4 《級別》啟用與指定的安全級別krb4

-j/--junk-session-cookies 讀取檔案進忽略session cookie

--inte***ce

使用指定網路介面/位址

--krb4 使用指定安全級別的krb4

-k/--insecure 允許不使用證書到ssl站點

-k/--config 指定的配置檔案讀取

-l/--list-only 列出ftp目錄下的檔名稱

--limit-rate 設定傳輸速度

--local-port強制使用本地埠號

-m/--max-time 設定最大傳輸時間

--max-redirs 設定最大讀取的目錄數

-m/--manual 顯示全手動

-n/--netrc 從netrc檔案中讀取使用者名稱和密碼

--netrc-optional 使用 .netrc 或者 url來覆蓋-n

--ntlm 使用 http ntlm 身份驗證

-n/--no-buffer 禁用緩衝輸出

-o/--output 把輸出寫到該檔案中

-o/--remote-name 把輸出寫到該檔案中,保留遠端檔案的檔名

-p/--proxytunnel 使用http**

--proxy-anyauth 選擇任一**身份驗證方法

--proxy-basic 在**上使用基本身份驗證

--proxy-digest 在**上使用數字身份驗證

--proxy-ntlm 在**上使用ntlm身份驗證

-p/--ftp-port 使用埠位址,而不是使用pasv

-q/--quote 檔案傳輸前,傳送命令到伺服器

-r/--range 檢索來自http/1

.1或ftp伺服器位元組範圍

--range-file 讀取(ssl)的隨機檔案

-r/--remote-time 在本地生成檔案時,保留遠端檔案時間

--retry 傳輸出現問題時,重試的次數

--retry-delay 傳輸出現問題時,設定重試間隔時間

--retry-max-time 傳輸出現問題時,設定最大重試時間

-s/--silent靜音模式。不輸出任何東西

-s/--show-error 顯示錯誤

--socks4 用socks4**給定主機和埠

--socks5 用socks5**給定主機和埠

--stderr -t/--telnet-option telnet選項設定

--trace 對指定檔案進行debug

--trace-ascii like --跟蹤但沒有hex輸出

--trace-time 跟蹤/詳細輸出時,新增時間戳

-t/--upload-file 上傳檔案

--url spet url to work with

-u/--user 設定伺服器的使用者和密碼

-u/--proxy-user 設定**使用者名稱和密碼

-v/--verbose

-v/--version 顯示版本資訊

-w/--write-out

[format]什麼輸出完成後

-x/--proxy 在給定的埠上使用http**

-x/--request 指定什麼命令

-y/--speed-time 放棄限速所要的時間。預設為30

-y/--speed-limit 停止傳輸速度的限制,速度時間'

秒 -z/--time-cond 傳送時間設定

-0/--http1.0 使用http 1.0

-1/--tlsv1 使用tlsv1(ssl)

-2/--sslv2 使用sslv2的(ssl)

-3/--sslv3 使用的sslv3(ssl)

--3p-quote like -q for the source url for

3rd party transfer

--3p-url 使用url,進行第三方傳送

--3p-user 使用使用者名稱和密碼,進行第三方傳送

-4/--ipv4 使用ip4

-6/--ipv6 使用ip6

-#/--progress-bar 用進度條顯示當前的傳送狀態

Win7 下安裝與使用Curl

這是在我學nodejs時看到書上乙個例項用到了curl,所以就學習一下。curl是利用url語法在命令列方式下工作的開源檔案傳輸工具 curl 是乙個強大的命令列http客戶端,可以用來向目標伺服器傳送請求。所以可以使用curl代替web瀏覽器跟web服務互動。2 官網 2 為了測試curl命令,我...

使用 curl 傳送 POST 請求

一 引數說明 格式 curl h 請求頭 d 請求體 x post 介面位址引數 內容格式 h 或者 header 請求頭 d post內容 或者 id 001 name 張三 phone 13099999999 x請求協議 post get delete push put options head...

使用 curl 命令傳送請求

curl是linux下乙個強大的http命令列工具。可以把它看作命令列的瀏覽器。curl如果希望只獲取http請求頭,則加上 i引數 curl iget請求表單 curl www.hotmail.com when junk.cgi?birthyear 1905 press ok post請求表單 c...