curl 知識點

  • curl :command line tool and library for transferring data with URLshtml

  • curl 命令,經常使用縮寫:json

curl 命令 縮寫 說明
curl --request COMMAND curl -X COMMAND --request-X代替
curl --header LINE curl -H LINE --header-H代替
curl --data DATA curl -d DATA --data-d代替
  • curl 經常使用命令(GET、POST、PUT、DELETE等須要大寫):
命令 說明
curl [url] 查看網頁源碼
curl -o [文件名] [url] 保存網頁
curl -L [url] 自動跳轉網址
curl -i [url] -i參數能夠顯示http response的頭信息,連同網頁代碼一塊兒。
curl -I [url] -I參數則是隻顯示http response的頭信息。
curl -v [url] -v參數能夠顯示一次http通訊的整個過程,包括端口鏈接和http request頭信息。
curl --trace [文件名] [url] 把信息輸出到文件
curl --trace-ascii [文件名] [url] 把信息輸出到文件
curl example.com/form.cgi?data=xxx get方式發送表單
curl -X POST --data "data=xxx" example.com/form.cgi post方式發送表單
curl -X POST--data-urlencode "date=April 1" example.com/form.cgi 數據沒有通過表單編碼,還能夠讓curl爲你編碼,參數是--data-urlencode
curl -X DELETE www.example.com curl默認的HTTP動詞是GET,使用-X參數能夠支持其餘動詞
curl --form upload=@localfilename --form press=OK [URL] 上傳文件
curl --referer http://www.example.com http://www.example.com 在http request頭信息中,提供一個referer字段,表示你是從哪裏跳轉過來的
curl --user-agent "[User Agent]" [URL] 發送User Agent
curl --cookie "name=xxx" www.example.com 發送cookie
curl -c [文件名] http://example.com -c cookie-file能夠保存服務器返回的cookie到文件
curl -b [文件名] http://example.com -b cookie-file能夠使用這個文件做爲cookie信息,進行後續的請求
curl --header "Content-Type:application/json" http://example.com 在http request之中,自行增長一個頭信息
curl --user name:password example.com 有些網域須要HTTP認證,這時curl須要用到--user參數。
  • 文件上傳
    假定文件上傳的表單是下面這樣:
  <form method="POST" enctype='multipart/form-data' action="upload.cgi">
    <input type=file name=upload>
    <input type=submit name=press value="OK">
  </form>

你能夠用curl這樣上傳文件:服務器

$ curl --form upload=@localfilename --form press=OK [URL]
相關文章
相關標籤/搜索