早晚会化为web开发者的一把小军刀,并整治了刹那间连锁的常用用法

如今一段时间在看朴灵翻译的《浓厚浅出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 的别样用法

  • 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

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

  1. 如查看百度首页源码:
    curl www.baidu.com
    该命令将发送请求,并在命令行显示相应的结果,如下,:
    图片 5
  2. 假使翻开还无法满意你的要求,需要进一步将百度首页源码保存在地面开展学习查看:curl -o name www.baidu.com
    将下载目的网页源码到本地,并取名为‘name’:
    图片 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

相关文章