【Shell】网络利器之 curl
简介curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 DICT,FILE,FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS,Telnet and TFTP. curl supports SSL certificates,HTTP POST,HTTP PUT,FTP uploading,HTTP form based upload,proxies,HTTP/2,cookies,user+password authentication (Basic,Plain,Digest,CRAM-MD5,NTLM,Negotiate and Kerberos),file transfer resume,proxy tunneling and more. 参数列举常用的参数,详情可以使用man或查阅官网。
用例1.最简单的请求 curl http://baidu.com 2.下载中科大的 curl -# -o ubuntu64.iso http://219.238.7.69/files/21770000093D9255/d1sux8hvljkk5b.cloudfront.net/ubuntu-16.10-desktop-amd64.iso 3.带cookie请求(可用-H的 curl -d '' -b 'name=leo' http://localhost:8080/cookie 或 curl -d '' -H 'cookie:name=leo' http://localhost:8080/cookie 4.带cookie请求(读取本地文件) curl -d '' -D head.txt http://localhost:8080/saveCookie #保存响应头至head.txt curl -d '' -b head.txt http://localhost:8080/cookie #带上刚才的响应头 5.POST带参数请求(application/x-www-form-urlencoded) curl -d '' http://pingcai.me/api/login?n=123&p=123 或 curl -d 'n=123&p=123' http://localhost:8080/login 6.模拟表单提交(multipart/form-data) curl -F upload=/tmp/a.txt -F n='tom' http://localhost:8080/upload #上传文件 7.POST带JSON数据 curl -d '{"name":"leo","passwd":"123"}' -H 'content-type:application/json' http://localhost:8080/json 8.下载Oracle的JDK(主要是-L和-H) 比较复杂,参见:http://www.52php.cn/article/p-qepumgeg-wk.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |