curl的用法指南

curl是linux的常用命令之一,用來請求web服務器,即client + URL

常用API:

  • 向URL發(fā)送get請求,返回響應數(shù)據(jù)

$ curl URL

  • -A
    -A 參數(shù)指定客戶端的用戶代理標頭,即User-Agent
  • b
    -b 參數(shù)用來向服務器發(fā)送Cookie

$ curl -b 'foo=bar' https://baidu.com

  • -d
    -d參數(shù)用于發(fā)送POST請求的數(shù)據(jù)體
  • -e
    -e參數(shù)用來設置http的請求頭 Referer,表示請求的來源
  • -v
    -v 參數(shù)輸出通信的整個過程,用于調(diào)試
    $ curl -v https://baidu.com
  • --trace參數(shù)也可以用于調(diào)試,還會輸出原始的二進制數(shù)據(jù)
    $ curl --trace - https://baidu.com

測試dns解析時間及tcp連接時間

curl -o /dev/null -s -w ${time_namelookup}"\n"%{time_connect}"\n"%{time_appconnect}"\n"%{time_pretransfer}"\n"%{time_starttransfer}"\n"%{time_total}"\n"%{time_redirect} URL
參數(shù)解析:
-o /dev/null 表示輸出結果到/dev/null
-s 表示去除狀態(tài)信息
-w 表示列出后面的參數(shù)的結果

  • time_namelookup 0.004s dns解析時間,從開始到dns解析完畢的所用時間
  • time_connect 0.010s 建立到服務器的tcp所用時間
  • time_appconnect 0.068s 連接
  • time_pretransfer 0.068s 預發(fā)
  • time_starttransfer 0.075s 發(fā)出請求后,服務器返回數(shù)據(jù)的第一個字節(jié)所用時間
  • time_total 0.075
  • time_redirect 0.000
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一、什么是CURL? cURL 是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具,支持很多協(xié)議,如HTTP、FTP、...
    伊Summer閱讀 1,397評論 0 4
  • cURL是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具,支持很多協(xié)議和選項,如HTTP、FTP、TELNET等,能...
    司馬東陽閱讀 1,519評論 0 6
  • 原文地址:PHPcURL庫函數(shù)抓取頁面內(nèi)容(轉(zhuǎn))作者:巴克 cURL是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具...
    司馬東陽閱讀 1,267評論 0 3
  • 一、什么是CURL? cURL 是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具,支持很多協(xié)議,如HTTP、FTP、...
    茶藝瑤閱讀 4,824評論 0 6
  • 一、沒有誰的成功是一蹴而就的,而是靠長久的積累和努力。真正努力的人都是不動聲色的,他們把努力當成了一種習慣,從不過...
    實驗中學黃亞麗閱讀 293評論 0 0

友情鏈接更多精彩內(nèi)容