Curl相關參數意義及使用方式

  1. curl http://www.baidu.com   :不帶有有任何參數,表示發出GET請求
  2. -A 指定客戶端的用戶代理表頭即User-Agent。Curl的默認用戶代理字符串時 curl / [verison]
  3. -b 向服務器發送cookie。curl –b‘foo=bar; foo1=bar1’ http://www.baidu.com 向服務器發送一個名爲foo,foo1指爲bar,bar1的cookie。curl –b cookie.txt http://www.baidu.com 讀取本地文件cookie發送給服務器。
  4.  -c 將服務器設置的cookie寫入一個文件
  5.  -d 發送POST請求的數據體。http請求會自動加上標頭,而且自動將請求轉化爲POST方法,因此能夠省略 –X POST
  6.  -e 設置http的標頭Referer,表示請求的來源,-e ‘xxx’等價因爲-H ‘Referer:xxx’
  7.  -f 用來向服務器上傳二進制文件。能夠指定MIME類型和文件名。Curl –f ‘file=@photo.png:type=image/png’ http://www.baidu.com 這裏指定了MIME類型爲image/png。否則類型會設爲application/octet-stream Curl –f ‘file=@photo.png;filename=me.png’ http://www.baidu.com這裏原始文件名photo.png,可是服務器收到是me.png
  8.  -G 用來構造URL的查詢字符串。Curl –G –d‘count=20’http://www.baidu.com 發送一個GET請求,實際請求的url是http://www.baidu.com?count=20 若是省去-G 發送的就是一個POST請求。
  9.  -H 添加HTTP請求的標頭,多個標頭使用多個H
  10.  -i 打印出服務器迴應的HTTP標頭
  11.  -I 向服務器發出HEAD請求,而後將服務器返回的HTTP標頭打印出來。
  12.  -k 指定跳過SSL檢測
  13.  -L 參數會讓HTTP請求跟隨服務器的重定向,curl默認是不跟隨重定向的
  14.  -limit-rate 用來限制HTTP的請求和迴應帶寬,模擬慢網速的環境。
  15.  -o 將服務器的迴應保存成文件,等同於wget
  16.  -O 將服務器的迴應保存成文件,並將url的最後部分看成文件名,等同於wget
  17.  -s 不輸出錯誤信息和進度信息,沒有錯誤會打印正常的信息
  18.  -S 指定只輸出錯誤信息
  19.  -u 用來設置服務器的用戶名和密碼
  20.  -v 輸出通訊的整個過程,用於調試。--trace 也可用於調試,還會輸出原始的二進制數據
  21.  -x 指定HTTP請求代理。
  22.  -X 指定HTTP請求的方法 curl –X POST http://www.baidu.com
相關文章
相關標籤/搜索