一款实用的URL命令行网络通讯工具lovebet爱博体育,一款实用的URL命令行网络通讯工具

近日一段时间在看朴灵翻译的《深远浅出nodejs》,里面有涉嫌一种退出浏览器的客户端网络通讯工具,curl命令,自己在总括机上试了一晃,感觉特别好用,而且莫名的觉得这是一个要命强劲的网络工具,一定会变成web开发者的一把小军刀;由此就上网查了一下息息相关资料,并整理了一晃相关的常用用法:
lovebet爱博体育 1

前不久一段时间在看朴灵翻译的《深刻浅出nodejs》,里面有涉嫌一种退出浏览器的客户端网络通讯工具,curl命令,自己在电脑上试了弹指间,感觉异常好用,而且莫名的感觉这是一个那么些有力的网络工具,一定会成为web开发者的一把小军刀;由此就上网查了刹那间连锁资料,并整理了一下息息相关的常用用法:
lovebet爱博体育 2

一、简介

  • 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),从客户端独家来开展各部分操作的证实:

一、简介

  • 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
    该命令将发送请求,并在命令行显示相应的结果,如下,:
    lovebet爱博体育 3
  2. 假诺查阅还不可能满意你的需要,需要越来越将百度首页源码保存在本土开展学习查看:curl -o name www.baidu.com
    将下载目的网页源码到地点,并取名为‘name’:
    lovebet爱博体育 4

  3. GET 的其它用法

  • curl -i www.baidu.com
    ——获取请求结果,将响应头、响应体同时在命令行输出
  • curl -I www.baidu.comlovebet爱博体育,
    ——获取请求结果,仅仅将响应头音讯在命令行输出
  • 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

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

  1. 如查看百度首页源码:
    curl www.baidu.com
    该命令将发送请求,并在命令行展现相应的结果,如下,:
    lovebet爱博体育 5
  2. 一旦翻开还不可能满意你的需求,需要更进一步将百度首页源码保存在地头开展学习查看:curl -o name www.baidu.com
    将下载目的网页源码到地方,并取名为‘name’:
    lovebet爱博体育 6

  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参数后,可协助任何请求形式;请求形式必须大写

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

3. 改动数据:PUT

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

4. 删减数据:DELETE

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

4. 删减数据:DELETE

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

5. 文件上传:

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

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

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

7. 参阅著作

  1. 15 Practical Linux cURL Command
    Examples
    ;
  2. CURL常用命令;
  3. CURL网站开发指南
  4. CURL英文官网
  5. CURL github项目

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

–END