curl
HTTP常见请求
命令 | 作用 | 示例 |
---|---|---|
curl URL | 测试与目标是否能正常连接,对api进行请求,可以返回api请求的数据(默认GET请求) | curl http://localhost:3000/getAllUsers |
curl -X -POST URL -d 数据(等同于curl -XPOST URL -d 数据) | POST请求 | curl -XPOST http://localhost:3000/addUser -d ‘{“name”: “zhangsan”}’ |
curl -X -PUT URL -d 数据(等同于curl -XPUT URL -d 数据) | PUT请求,更新数据 | curl -XPUT http://localhost:3000/updateUser/1 -d ‘{“name”: “lisi”}’ |
curl -X -DELETE URL(等同于curl -XDELETE URL) | DELETE请求,删除数据 | curl -XDELETE http://localhost:3000/deleteUser/1 |
curl URL -H 首部 | 添加首部信息 | curl -XPOST http://localhost:3000/addUser -H ‘Content-Type: application/json’ -H ‘cache-control: no-cache’ -d ‘{“name”: “zhangsan”}’ |
curl -I URL | 获取响应的所有首部 | curl -I http://localhost:3000/getAllUsers |
curl -O URL | 下载到当前文件夹 | curl -O https://cdn.jsdelivr.net/gh/liaojie1314/PicGo@master/images/202301141212847.png |
curl -o 文件名 URL | 以指定文件名下载到当前文件夹 | curl -o avatar.png https://cdn.jsdelivr.net/gh/liaojie1314/PicGo@master/images/202301141212847.png |
curl --limit-rate 速度 URL | 下载大文件时,限制下载速度(单位默认为字节) | curl --limit-rate 100k -o ubuntu.iso https://mirrors.xjtu.edu.cn/ubuntu-releases/24.04/ubuntu-24.04-desktop-amd64.iso |
curl -C - URL | 恢复大文件下载进展 | curl --C - -o ubuntu.iso https://mirrors.xjtu.edu.cn/ubuntu-releases/24.04/ubuntu-24.04-desktop-amd64.iso |
curl URL -L | 开启重定向 | curl https://www.bilibili.com -L |
curl -v URL | 会把底层连接的信息都显示出来,比如握手信息,请求和响应首部信息 | curl -v -L https://www.bilibili.com |
curl --proxy 协议://用户名:密码@代理地址:端口 URL | 通过代理访问网络地址 | curl --proxy http://liaojie1314:123456@127.0.0.1:1234 URL |
curl -u 用户名:密码 -O URL | ftp下载文件,也可以使用-o | curl -u liaojie1314:123456 -O ftp://server/a.avi |
curl -u 用户名:密码 -T 文件 URL | ftp上传文件,注意文件为当前文件夹中文件 | curl -u liaojie1314:123456 -T b.avi ftp://server/ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 元渊`Blog!
评论