日前一段时间在看朴灵翻译的《深远浅出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

相关文章

网站地图xml地图