http://www.forfreezone.com

一款实用的URL命令行网络通讯工具

新近意气风发段时间在看朴灵翻译的《深入显出nodejs》,里面有涉及风流洒脱种退出浏览器的顾客端网络通讯工具,curl命令,自身在计算机上试了弹指间,感觉相当好用,何况莫名的以为那是一个不行刚劲的网络工具,一定会化为web开采者的风流罗曼蒂克把小军刀;由此就上网查了须臾间有关材质,并整合治理了眨眼之间间连锁的常用用法:
图片 1

一、简介

  • CURL:本篇随笔的标题即为 官网 上醒目定义的直译: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合同的8中http央求情势(get、post、put、delete、head、connnect、options、trace卡塔尔国,从客商端独家来举行各部分操作的求证:

1. 查询:GET--查看网页源码

  1. 如查看百度首页源码:
    curl www.baidu.com
    该命令将发送供给,并在命令行显示相应的结果,如下,:
    图片 2
  2. 假定查看还不能够满意你的供给,须求越来越将百度首页源码保存在本地开展学习查看:curl -o name www.baidu.com
    将下载目的网页源码到本地,并取名字为‘name’:
    图片 3

  3. 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’,并将结果在命令行输出
  1. GET 增加额外供给音讯
  • curl --header "Content-Type=text.plain" yourwebsite.com ----增添央浼头/request header
  • curl --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 ------增添客商端设备音讯;服务器会基于该字段,针对差别器材重回区别网页格式。如手提式无线电话机和PC

2. 上传数据:POST--向服务器上传音讯

  1. 表单数据上传:
    curl -X POST --data "key=value" yourwebsite.com ------向指标网址发送post 央求,央求体为:'key=value'
  2. 表单数据url加密后上传:
    curl -X POST --data-urlencode "key=value" yourwebsite.com --向目的网址发送url加密后的post诉求,央求体为:‘key=value’

    这里 -X 为curl央求方式设置首要字, curl暗中认可诉求情势为get,加多-X参数后,可支撑任何央求方式;须要方式必需大写

3. 修改数据:PUT

curl -X PUT yourwebsite.com --data "data=somedata" ---向目的网址发送央求,央求体为:data=somedata

4. 剔除数据:DELETE

curl -X DELETE yourwebsite.com/deleteSource --向指标网址发送删除央浼,需要地址: yourwebsite.com/deleteSource

5. 文本上传:

curl --form formname=@localfilname --form press=OK yourwebsite.com

6.栗子

 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

7. 参照小说

  1. 15 Practical Linux cURL Command Examples;
  2. CU奥迪Q5L常用命令;
  3. CU卡宴L网址开采指南;
  4. CUENCOREL乌克兰语官方网站;
  5. CURL github项目。

    如上海重型机器厂大从前端开荒角度,对curl的形似用法实行了整合治理,对于网址开荒或后端API开垦,那都当成二个简要介绍急忙方便的工具;假诺能尤其将项目支付的内需编写成测试脚本,将为付出带给不小的快感!

--END

郑重声明:本文版权归澳门新葡8455最新网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。