一款实用的URL命令行网络通讯工具亚洲必赢bwin696.com

近些年一段时间在看朴灵翻译的《深刻浅出nodejs》,里面有关联一种退出浏览器的客户端网络通讯工具,curl命令,自己在总括机上试了一晃,感觉万分好用,而且莫名的感觉到这是一个相当有力的网络工具,一定会化为web开发者的一把小军刀;由此就上网查了一下相关资料,并整理了一晃有关的常用用法:
亚洲必赢bwin696.com 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.

  • 本文不介绍工具的装置,如需安装教程,请自行移动
    官网 或者
    参照此篇

    二、常用用法

    亚洲必赢bwin696.com,不论是网站开发,如故另外的传输协议项目,回归精神都是对数码的读写操作,即创办、查询、加解密、传输、修改、删除;其不同之处在于各个协商的基础架构及协商项目标不比,从落实形式上来看,也就是传输控制字段的不等,以及传输界面、交互的距离。上面以网站开发的角度,类比http协议的8中http请求格局(get、post、put、delete、head、connnect、options、trace),从客户端独家来开展各部分操作的印证:

1. 询问:GET–查看网页源码

  1. 如查看百度首页源码:
    curl www.baidu.com
    该命令将发送请求,并在命令行突显相应的结果,如下,:
    亚洲必赢bwin696.com 2
  2. 设若查看还不可能满足你的需要,需要进一步将百度首页源码保存在该地开展学习查看:curl -o name www.baidu.com
    将下载目的网页源码到当地,并取名为‘name’:
    亚洲必赢bwin696.com 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. CURL常用命令;
  3. CURL网站开发指南
  4. CURL英文官网
  5. CURL github项目

    以上重大以前端开发角度,对curl的相似用法进行了整治,对于网站开发或后端API开发,这都当成一个简介迅速方便的工具;假使能更进一步将品种开支的内需编写成测试脚本,将为支付带动巨大的快感!

–END

相关文章