curl,全稱(chēng)CommandLine URL 或 CommandLine Uniform Resource Locator,顧名思義,curl命令是在命令行方式下工作,利用URL的語(yǔ)法進(jìn)行數(shù)據(jù)的傳輸或者文件的傳輸。
curl是基于URL語(yǔ)法在命令行方式下工作的文件傳輸工具,它支持FTP,F(xiàn)TPS,HTTP,HTTPS,GOPHER,TELNET,DICT,F(xiàn)ILE及LDAP等協(xié)議。curl支持HTTPS認(rèn)證,并且支持HTTP的POST,PUT等方法,F(xiàn)TP上傳,kerberos認(rèn)證,HTTP上傳,代理服務(wù)器,cookies,用戶(hù)名/密碼認(rèn)證,通過(guò)http代理服務(wù)器上傳文件到FTP服務(wù)器等等,功能十分強(qiáng)大。
# curl --help
# curl? https://www.baidu.com
返回 response body
# curl? -v? https://www.baidu.com
返回 request header? ?request body? ?response header? ?response body
#??curl -i? https://www.baidu.com
返回response header 和 response body
# curl -I www.baidu.com
返回 response header
# curl -s -D -? https://www.baidu.com? -o /dev/null
測(cè)試網(wǎng)頁(yè)返回值,在腳本中,這是很常見(jiàn)的測(cè)試網(wǎng)站是否正常的用法。
# curl -o /dev/null? -s? -w? %{http_code}? www.linux.com
#? wget --help
# wget? ?https://www.baidu.com? ?--debug
# wget? www.baidu.com? -S
Linux curl命令詳解
https://www.cnblogs.com/duhuo/p/5695256.html
https://codeday.me/bug/20170221/3829.html
TCP/UDP常見(jiàn)端口參考
http://tools.jb51.net/table/tcp_udp_port
HTTP響應(yīng)頭和請(qǐng)求頭信息對(duì)照表
http://tools.jb51.net/table/http_header
HTTP狀態(tài)碼對(duì)照表
http://tools.jb51.net/table/http_status_code
HTTP Content-type 對(duì)照表
http://tools.jb51.net/table/http_content_type