毫无疑问会成为web开采者的一把小军刀365体育网站

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

  1. 如查看百度首页源码:
    curl www.baidu.com
    该命令将发送请求,并在命令行展现相应的结果,如下,:
    365体育网站 1
  2. 如果翻开还不可能满足你的需求,须要越发将百度首页源码保存在地点开始展览学习查看:curl -o name www.baidu.com
    将下载目的网页源码到地头,并取名叫‘name’:
    365体育网站 2

  3. GET 的别的用法

  • curl -i www.baidu.com
    ——获取请求结果,将响应头、响应体同时在命令行输出
  • curl -I www.baidu.com
    ——获取请求结果,仅仅将响应头消息在命令行输出
  • curl -L baidu.com ——如目的网页转移地点,将自行进行重定向
  • curl -v www.baidu.com
    ——在命令行输出1回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

近年壹段时间在看朴灵翻译的《长远浅出nodejs》,里面有提到一种退出浏览器的客户端网络通信工具,curl命令,自身在Computer上试了1晃,以为尤其好用,而且莫名的感到那是一个要命强劲的网络工具,一定会产生web开荒者的一把小军刀;因而就上网查了一下互为表里材质,并整理了1晃相关的常用用法:
365体育网站 3

七. 参照文章

  1. 15 Practical Linux cURL Command
    Examples
    ;
  2. CU福睿斯L常用命令;
  3. CU安德拉L网址开辟指南
  4. CU凯雷德L英文官方网站
  5. CURL github项目

    以上首要从前端开辟角度,对curl的相似用法进行了整治,对于网址开荒或后端API开辟,那都当成3个简要介绍火速方便的工具;借使能尤其将品种耗费的急需编写成测试脚本,将为支付拉动十分大的快感!

–END

三. 改造数据:PUT

curl -X PUT yourwebsite.com --data "data=somedata"
—向目的网址发送请求,请求体为:data=somedata

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

一、简介

  • 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协议的第88中学http请求格局(get、post、put、delete、head、connnect、options、trace),从客户端独家来进展各部分操作的辨证:

四. 剔除数据:DELETE

curl -X DELETE yourwebsite.com/deleteSource
–向目标网址发送删除请求,请求地址: yourwebsite.com/deleteSource

5. 文本上传:

curl --form formname=@localfilname --form press=OK yourwebsite.com

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参数后,可帮助别的请求方式;请求格局必须大写