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

2019-09-10 15:58栏目:澳门萄京官网
TAG:

近几来一段时间在看朴灵翻译的《深入显出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公约的第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宝马X3L常用命令;
  3. CURAV4L网址开采指南;
  4. CURL葡萄牙语官方网址;
  5. CURL github项目。

    如上海重机厂大以前端开荒角度,对curl的相似用法实行了整理,对于网址开辟或后端API开拓,那都不失为贰个简要介绍快捷方便的工具;若是能进一步将品种开销的内需编写成测量试验脚本,将为支付推动巨大的快感!

--END

版权声明:本文由澳门萄京官网最大平台发布于澳门萄京官网,转载请注明出处:一款实用的URL命令行网络通讯工具