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 URLftp下载文件,也可以使用-ocurl -u liaojie1314:123456 -O ftp://server/a.avi
curl -u 用户名:密码 -T 文件 URLftp上传文件,注意文件为当前文件夹中文件curl -u liaojie1314:123456 -T b.avi ftp://server/