基本用法
```
# curl https://brad.9iqu.cn
```
发起POST请求
```
# curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"getblockcount","params": [],"id":1}' http://127.0.0.1:8080
```
使用代理发出请求
```
// 使用socks5代理
# curl -x socks5://james:cats@myproxy.com:1080 https://www.example.com
// 使用http代理
# curl -x http://james:cats@myproxy.com:8080 https://www.example.com
```
发送带 Cookie 的请求
```
// 设置了2个 Cookie
# curl -b 'foo1=bar;foo2=bar2' https://www.google.com
// 读取本地文件cookies.txt,里面是服务器设置的 Cookie(参见-c参数)
# curl -b cookies.txt https://www.google.com
```
上传 `photo.png` 文件,并指定MIME类型和文件名
```
# curl -F 'file=@photo.png;filename=me.png;type=image/png' https://google.com/profile
```
## 常用参数(区分大小写):
- `-A` :设置 `User-Agent`
- `-b` :向服务器发送 Cookie
- `-c` :将服务器设置的 Cookie 写入一个文件
- `-d` :用于发送 POST 请求的数据体
- `-F` :上传文件
- `-H` :设置请求头。常用 `Content-Type`:`application/x-www-form-urlencoded`、`multipart/form-data`、`application/json`
- `-i` :打印出服务器回应的 HTTP 标头
- `-k` :跳过 SSL 检测
- `-L` :让 HTTP 请求跟随服务器的重定向
- `-o` :将服务器的回应保存成文件,如 `curl -o example.html https://www.example.com`
- `-O` :将服务器回应保存成文件,并将 URL 的最后部分当作文件名
- `-s` :不输出错误和进度信息
- `-S` :只输出错误信息,通常与 `-s` 一起使用
- `-u` :设置服务器认证的用户名和密码,如 `curl -u 'bob:12345' https://google.com/login`
- `-v` :输出通信的整个过程,用于调试
- `-x` :指定 HTTP 请求的代理
- `-X` :指定请求方法
- `--cert` :指定客户端证书文件
- `--key` :指定私钥文件
- Linux常用命令
- find命令常用用法
- grep命令常用用法
- Sublime Text常用插件
- Laravel artisan 命令工具
- Centos使用Bind搭建DNS服务器
- Docker
- Docker安装
- 镜像使用
- 容器使用
- 使用Docker Hub
- Linux下编译安装PHP7.2.14
- Git常用操作
- Laravel-env使用注意事项
- Linux系统安装docker后,firewall规则无效不起作用
- CentOS7 firewall 防火墙
- Mysql
- mysql查看binlog日志
- mysql使用sql备份文件恢复数据库
- mysqldump备份数据库
- mysql用户操作
- mysql基本命令
- Explain详解
- 先排序后分组
- 查询逗号分隔的id,翻译出相对应name,同样用逗号分隔
- 解决VirtualBox安装增强工具失败问题
- curl常用用法
- strtotime() 的各种用法
- 使用kebeadm搭建k8s
- win10激活