365体育网站并整理了瞬间连锁的常用用法,而且莫名的感到这是一个非凡强劲的网络工具

近些年一段时间在看朴灵翻译的《深入浅出nodejs》,里面有涉嫌一种退出浏览器的客户端网络通讯工具,curl命令,自己在总结机上试了须臾间,感觉异常好用,而且莫名的感觉这是一个那多少个有力的网络工具,一定会成为web开发者的一把小军刀;因而就上网查了一晃相关资料,并整治了刹那间有关的常用用法:
365体育网站 1

近年来一段时间在看朴灵翻译的《深远浅出nodejs》,里面有关联一种退出浏览器的客户端网络通讯工具,curl命令,自己在微机上试了弹指间,感觉特别好用,而且莫名的感觉到这是一个丰富强劲的网络工具,一定会变成web开发者的一把小军刀;因而就上网查了刹那间连锁资料,并整理了弹指间连锁的常用用法:
365体育网站 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
    该命令将发送请求,并在命令行显示相应的结果,如下,:
    365体育网站 3
  2. 假设查看还无法满意你的需求,需要更加将百度首页源码保存在当地开展学习查看:curl -o name www.baidu.com
    将下载目的网页源码到地头,并取名为‘name’:
    365体育网站 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
    该命令将发送请求,并在命令行突显相应的结果,如下,:
    365体育网站 5
  2. 只要翻开还不可能知足你的急需,需要更进一步将百度首页源码保存在地点开展学习查看:curl -o name www.baidu.com
    365体育网站,将下载目的网页源码到地点,并取名为‘name’:
    365体育网站 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

相关文章