www.888000ff.com并整治了一下息息相关的常用用法,并整理了一晃相关的常用用法

目前一段时间在看朴灵翻译的《深远浅出nodejs》,里面有提到一种退出浏览器的客户端网络通讯工具,curl命令,自己在统计机上试了一晃,感觉异常好用,而且莫名的觉得这是一个特别有力的网络工具,一定会成为web开发者的一把小军刀;因而就上网查了一下相关资料,并整理了弹指间有关的常用用法:
www.888000ff.com 1

新近一段时间在看朴灵翻译的《深远浅出nodejs》,里面有关系一种退出浏览器的客户端网络通讯工具,curl命令,自己在电脑上试了瞬间,感觉那一个好用,而且莫名的感到这是一个异常强劲的网络工具,一定会变成web开发者的一把小军刀;由此就上网查了一晃相关资料,并整治了须臾间有关的常用用法:
www.888000ff.com 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.

  • 本文不介绍工具的设置,如需安装教程,请自行移动
    www.888000ff.com,官网 或者
    参照此篇

    二、常用用法

    无论是是网站开发,依旧另外的传导协议项目,回归精神都是对数据的读写操作,即创立、查询、加解密、传输、修改、删除;其不同之处在于各种协商的基础架构及协商项目标不比,从实现形式上来看,也就是传输控制字段的不等,以及传输界面、交互的歧异。下边以网站开发的角度,类比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
    该命令将发送请求,并在命令行展现相应的结果,如下,:
    www.888000ff.com 3
  2. 即使翻开还不能满足你的要求,需要进一步将百度首页源码保存在地头开展学习查看:curl -o name www.baidu.com
    将下载目标网页源码到本地,并取名为‘name’:
    www.888000ff.com 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
    该命令将发送请求,并在命令行突显相应的结果,如下,:
    www.888000ff.com 5
  2. 假如查看还不可以满意你的需要,需要更为将百度首页源码保存在该地开展学习查看:curl -o name www.baidu.com
    将下载目标网页源码到地方,并取名为‘name’:
    www.888000ff.com 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

相关文章