Linux curl

curl

curl 是一款好用的命令行 HTTP 请求工具,相比 postman 这种比较大的客户端软件,curl 小巧简洁,在日常开发中有不少的用处。


curl -i

获取请求头部信息。

$ curl -i jmjc.tech

curl -v

显示整个通信的过程。

curl -v jmjc.tech

curl -o

下载文件。

curl -o img.png https://www.jmjc.tech/public/home/img/fly.jpg // img.png 是文件名,后面是文件路径

curl -x

访问代理。

curl -x 127.0.0.1:1081 jmjc.tech // 127.0.0.1:1081 是一个 http 代理服务器

get 请求

curl jmjc.tech?a=b // 直接访问就是 get 请求 // 返回响应的 body

post 请求

/*
 x-from | 普通 post 请求
*/
curl -X POST -d "a=1&b=2" url // -d 后面的是 post 请求参数

/*
 multipart/form-data | 上传文件
*/
curl -F "upload=@a.png" -F "a=1" -F "b=2" url // upload 后面 @ 的是上传文件的路径 -F 是其他参数

curl -H

自定义请求头部。

curl -H "User-Agent: Mozilla/5.0" -H "Content-Type:application/json" -H "Cookie: a=1; b=2" url // 通过自定义 headers 我们能设置很多信息,例如 Cookie 等...

curl -e

访问来源。

curl -e form_url to_url
Linux 教程 Linux 用户 Linux 基础命令 Linux 文件权限 Linux 文件查找 Linux 文件归档 Linux vim Linux 管道和重定向 Linux 进程 Linux 运行状态 Linux 服务管理 Linux 定时任务 Linux 磁盘 Linux LVM Linux 网络配置 Linux 软件管理 Linux iptables Linux SSH Linux curl