curl—一款实用的URL命令行网络通讯工具/库。curl—一款实用的URL命令行网络通讯工具/库。

by admin on 2018年10月5日

最近一段时间在羁押朴灵翻译的《深入浅出nodejs》,里面有涉嫌一栽退出浏览器的客户端网络通讯工具,curl命令,自己以处理器上试了一晃,感觉特别好用,而且莫名的发就是一个死强劲的网络工具,一定会化为web开发者的同一拿小军刀;因此便上网查阅了一晃相关资料,并整治了瞬间有关的常用用法:
图片 1

近年一段时间在拘留朴灵翻译的《深入浅出nodejs》,里面来关系一种退出浏览器的客户端网络通讯工具,curl命令,自己于电脑上试了一晃,感觉那个好用,而且莫名的感觉到立马是一个不行强大的网络工具,一定会化为web开发者的同一将粗军刀;因此便上网查了一下相关材料,并整治了一晃有关的常用用法:
图片 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
    拖欠令将发送请求,并于命令行显示相应的结果,如下,:
    图片 3
  2. 如翻开还未可知满足你的需要,需要更加用百度首页源码保存于地面开展上查看:curl -o name www.baidu.com
    拿生充斥目标网页源码到地方,并取名为‘name’:
    图片 4

  3. GET 的任何用法

  4. curl -i www.baidu.com
    ——获取请求结果,将响应头、响应体同时于指令执行输出

  5. curl -I www.baidu.com
    ——获取请求结果,仅仅以应头信息在指令执行输出
  6. curl -L baidu.com ——如目标网页转移位置,将自动进行重定向
  7. curl -v www.baidu.com
    ——在指令执行输出一次http请求的全经过,包括端口连接、请求头、请求体、响应头、响应体
  8. curl --trace out.txt www.baidu.com
    ——将周请求的端口连接、请求信息、响应过程的通信息保存到地面,并重命名为‘out.txt’
  9. curl www.baidu.com/s?wd=hbzyin ——用百度搜索关键字‘hbzyin’:
    将当百度首页查询关键字‘hbzyin’,并将结果以指令执行输出

  10. GET 添加额外请求信息

  11. curl --header "Content-Type=text.plain" yourwebsite.com
    —-增加请求头/request header

  12. curl --cookie "cookiename=xxx" yourwebsite.com
    —–增加cookie信息到请求
  13. curl -c cookies-file yourwebsite.com
    —–将请求响应的cookie信息保存至文件cookie-file中
  14. curl -b cookies-file yourwebsite.com
    —–将请响应的cookie信息保存到文件cookie-file中,并当继续要中行使
  15. curl --referer yourwebsite.com www.baidu.com
    ——添加入人数越反来源yourwebsite.con ,跳反至目标网站百度
  16. curl --user-agent "your user angent" baidu.com
    ——添加客户端设备信息;服务器会冲拖欠字段,针对不同装备返回不同网页格式。如手机与PC

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

  1. 设若查看百度首页源码:
    curl www.baidu.com
    该令将发送请求,并于命令行显示相应的结果,如下,:
    图片 5
  2. 假定翻开还无可知满足你的要求,需要更将百度首页源码保存于本地开展上查看:curl -o name www.baidu.com
    将生充斥目标网页源码到地方,并取名吧‘name’:
    图片 6

  3. GET 的别用法

  4. curl -i www.baidu.com
    ——获取请求结果,将响应头、响应体同时在指令执行输出

  5. curl -I www.baidu.com
    ——获取请求结果,仅仅用应头信息以指令执行输出
  6. curl -L baidu.com ——如目标网页转移位置,将自行进行重定向
  7. curl -v www.baidu.com
    ——在指令执行输出一不好http请求的净经过,包括端口连接、请求头、请求体、响应头、响应体
  8. curl --trace out.txt www.baidu.com
    ——将满请求的端口连接、请求信息、响应过程的漫天消息保存到地面,并重命名为‘out.txt’
  9. curl www.baidu.com/s?wd=hbzyin ——用百度搜索关键字‘hbzyin’:
    将当百度首页查询关键字‘hbzyin’,并拿结果以指令执行输出

  10. GET 添加额外请求信息

  11. curl --header "Content-Type=text.plain" yourwebsite.com
    —-增加请求头/request header

  12. curl --cookie "cookiename=xxx" yourwebsite.com
    —–增加cookie信息到请求
  13. curl -c cookies-file yourwebsite.com
    —–将请响应的cookie信息保存到文件cookie-file中
  14. curl -b cookies-file yourwebsite.com
    —–将呼吁响应的cookie信息保存及文件cookie-file中,并以延续要中采取
  15. curl --referer yourwebsite.com www.baidu.com
    ——添加入人数越反来源yourwebsite.con ,跳反至目标网站百度
  16. 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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图