一款实用的UTucsonL命令行网络通信工具

近年一段时间在看朴灵翻译的《深刻浅出nodejs》,里面有关系1种退出浏览器的客户端互联网通信工具,curl命令,本身在微型计算机上试了瞬间,感到那一个好用,而且莫名的认为那是贰个不行强劲的网络工具,一定会化为web开辟者的1把小军刀;因此就上网查了1晃相关资料,并整治了弹指间有关的常用用法:
图片 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),从客户端独家来进展各部分操作的求证:

一. 查询: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参数后,可支撑别的请求格局;请求方式必须大写

三. 改变数据:PUT

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

四. 去除数据:DELETE

curl -X DELETE yourwebsite.com/deleteSource
–向指标网址发送删除请求,请求地址: yourwebsite.com/deleteSource

伍. 文本上传:

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

七. 参照他事他说加以考察小说

  1. 15 Practical Linux cURL Command
    Examples
    ;
  2. CUSportageL常用命令;
  3. CUPRADOL网址开采指南
  4. CU奥德赛L英文官方网站
  5. CURL github项目

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

–END

相关文章