一款实用的ULANDL命令行网络通信工具葡萄娱乐场

这几天一段时间在看朴灵翻译的《深入显出nodejs》,里面有提到一种退出浏览器的客户端互联网通信工具,curl命令,自身在Computer上试了弹指间,感到特别好用,而且莫名的感觉这是叁个要命强大的网络工具,一定会形成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协议的第88中学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奥迪Q7L常用命令;
  3. CU中华VL网址开采指南
  4. CU汉兰达L英语官方网址
  5. CURL github项目

    以上海重机厂大在此之前端开拓角度,对curl的形似用法进行了整理,对于网址开荒或后端API开垦,那都真是四个简单介绍神速方便的工具;如若能进一步将项目支付的内需编写成测验脚本,将为付出带来巨大的快感!

–END