无 正常 get

通过 GET 方式正常请求
会把返回的内容保存下来
curl http://127.0.0.1

-A 改 ua

指定用户代理标头(user-agent)
curl -A "chrome 5.1" http://127.0.0.1

-b 改 cookie

指定 cookie 访问
curl -b 'cookie=yichen123' http://127.0.0.1
curl -b cookie.txt http://127.0.0.1

-c 接收服务端 cookie

将服务器传过来的 cookie 写到文件里面
curl -c cookie.txt http://127.0.0.1

-d POST

使用 -d 以后会自动改成 POST 方式请求
curl -d "a=yichen&b=password" -X POST http://127.0.0.1

–data-urlencode

跟-d 差不多,不过会进行 url 编码

-e 改 refer

设置 refer 标明请求来源
curl -e "39.105.32.48" http://127.0.0.1

-F 传文件

curl -F "file=@yichen.png;filename=1.png"
源文件名为 yichen.png 传上去的文件名叫 1.png

-H 改请求头

curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://127.0.0.1
请求头中的 range 可以用来界定下载范围
-H ‘Range: bytes=6291456000-6291456050’

-r 分块下载

curl -r 123-456 -o 1.mp4 http://127.0.0.1/1.mp4

-X 改请求方法

curl -X POST http://127.0.0.1

-v 显示全过程

curl -v http://127.0.0.1
显示比较全的信息,便于调试

-u http 认证

curl -u "yichen:password" http://127.0.0.1
这就是那个 base64 编码的

-o 保存返回

curl -o yichen.html http://127.0.0.1/index.html
与 wget 效果相同