方今后生可畏段时间在看朴灵翻译的《深入显出nodejs》,里面有关系意气风发种退出浏览器的客户端网络通信工具,curl命令,自个儿在微处理器上试了一下,感到那些好用,并且莫名的感觉那是三个极度刚劲的网络工具,一定会形成web开垦者的意气风发把小军刀;由此就上网查了瞬间辅车相依质地,并整合治理了一下息息相关的常用用法:
command line tool and library for transferring data with URLs
;支撑的合同项目:扶持大致全数的互联网传输合同项目,你大概会狐疑这里的全部,无需解释,直接贴上原作
Supports...
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.
本文不介绍工具的装置,如需安装教程,请自行移动 官网 或者 参照此篇
无论是网站开采,照旧别的的传输公约项目,回归精气神都以对数码的读写操作,即创办、查询、加解密、传输、修改、删除;其分化之处在于种种协商的底子框架结构及协商项目标两样,从落到实处方式上来看,也便是传输调整字段的不等,以至传输分界面、人机联作的反差。下边以网址开荒的角度,类比http公约的第88中学http央求格局(get、post、put、delete、head、connnect、options、trace),从客商端独家来开展各部分操作的注明:
curl www.baidu.com
假如查看还不能够满意你的须求,供给尤其将百度首页源码保存在本地开展学习查看:curl -o name www.baidu.com
将下载指标网页源码到地头,并取名称叫‘name’:
GET 的别的用法
curl -i www.baidu.com
------获取央浼结果,将响应头、响应体同期在命令行输出curl -I www.baidu.com
------获取需要结果,仅仅将响应头消息在命令行输出curl -L baidu.com
------如指标网页转移地方,将机关举办重定向curl -v www.baidu.com
------在命令行输出二遍http恳求的全经过,包含端口连接、乞请头、央求体、响应头、响应体curl --trace out.txt www.baidu.com
------将总体诉求的端口连接、须要音讯、响应进度的总体音信用保证存至地面,不分轩轾命名叫‘out.txt’curl www.baidu.com/s?wd=hbzyin
------用百度查寻关键字‘hbzyin’:
将要百度首页查询关键字‘hbzyin’,并将结果在命令行输出curl --header "Content-Type=text.plain" yourwebsite.com
----扩大诉求头/request headercurl --cookie "cookiename=xxx" yourwebsite.com
-----扩张cookie音信至要求curl -c cookies-file yourwebsite.com
-----将央浼响应的cookie音信保存至文件cookie-file中curl -b cookies-file yourwebsite.com
-----将央求响应的cookie音信保存至文件cookie-file中,并在持续诉求中接纳curl --referer yourwebsite.com www.baidu.com
------添参预口跳转来源yourwebsite.con ,跳转至指标网址百度curl --user-agent "your user angent" baidu.com
------添加客商端设备新闻;服务器会依靠该字段,针对不一致道具再次回到不一致网页格式。如手提式有线电话机和PCcurl -X POST --data "key=value" yourwebsite.com
------向指标网址发送post 请求,央浼体为:'key=value'表单数据url加密后上传:
curl -X POST --data-urlencode "key=value" yourwebsite.com
--向指标网址发送url加密后的post诉求,伏乞体为:‘key=value’
此地 -X 为curl诉求方式设置主要字, curl暗中认可必要形式为get,增多-X参数后,可支撑任何乞求情势;央浼格局必需大写
curl -X PUT yourwebsite.com --data "data=somedata"
---向目标网址发送诉求,央求体为:data=somedata
curl -X DELETE yourwebsite.com/deleteSource
--向目的网址发送删除诉求,央求地址: yourwebsite.com/deleteSource
curl --form formname=@localfilname --form press=OK yourwebsite.com
curl -X POST --data "grant_type=password&username=admin@web.com&password=20120626" --header "Authorization:Basic ZGFzaGJvYXJkOnNlY3JldA==" https://www.web.com/oauth/token
curl -X GET --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1" https://www.web.com/accounts/me
curl -X GET --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1" https://www.web.com/newmonitor/mongodb
curl -X GET --header "Authorization:Bearer 5640b2e1-e931-416b-8873-caca121a1aa1" https://www.web.com/newmonitor/mysql
CURL github项目。
上述主要在此早前端开荒角度,对curl的近似用法进行了整理,对于网址开荒或后端API开采,那都真是三个简要介绍快捷方便的工具;假使能更为将品种支出的急需编写成测量检验脚本,将为开采带给相当的大的快感!
--END
本文由亚洲城ca88com手机版发布于ca88手机版,转载请注明出处:一款实用的URL命令行网络通讯工具