标签:cat limit apple 连接 响应头 请求 like 否则 request
curl www.sina.com
-i
带响应头的源代码curl -i www.sina.com
-I
只显示响应头curl -I www.sina.com
-L
自动跳转(跟随重定向)curl -L www.sina.com # 跳转到www.sina.com.cn
-v
显示一次 http 通信的整个过程,包括端口连接和 http request 头信息curl -v www.sina.com
-v
更详细的过程curl --trace output.txt www.sina.com
或者
curl --trace-ascii output.txt www.sina.com
-X
设置请求方式curl -X POST -d "" example.com
-d
发送请求的数据curl -d ‘login=emma&password=123‘ -X POST example.com/login
curl -d ‘login=emma‘ -d ‘password=123‘ -X POST example.com/login
使用-d
参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded
。并且会自动将请求转为 POST 方法,因此可以省略-X POST
。
-d
参数可以读取本地文本文件的数据,向服务器发送。
curl -d ‘@data.txt‘ https://google.com/login
上面命令读取data.txt
文件的内容,作为数据体向服务器发送。
--data-urlencode
参数等同于-d
,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。
curl --data-urlencode ‘comment=hello world‘ example.com/login
上面代码中,发送的数据hello world
之间有一个空格,需要进行 URL 编码。
-G
发送get请求curl -G -d ‘q=kitties‘ -d ‘count=20‘ https://google.com/search
-A
设置user-agentcurl -A ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36‘ www.baidu.com
-H
设置headercurl -H ‘User-Agent:Mozilla/5.0 ...‘ www.baidu.com
-b
发送cookiecurl -b ‘cookie1=data1‘ -b ‘cookie2=data2‘ www.example.com
curl -b cookie.txt www.example.com # 读取cookie.txt并发送
-c
保存cookiecurl -c cookie.txt www.example.com # 保存cookie到cookie.txt
-e
设置referercurl -e ‘http://example.com‘ http://example.com/login # 也可以在-H中添加
-k
跳过SSL验证curl -k https://www.example.com
-o
,-O
保存curl -o test.html www.baidu.com
curl -O https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
--limit-rate
限制 HTTP 请求和回应的带宽,模拟慢网速的环境。curl --limit-rate 200k https://www.baidu.com
上面命令将带宽限制在每秒 200K 字节。
-u
参数用来设置服务器认证的用户名和密码。curl -u ‘bob:12345‘ https://google.com/login
curl https://bob:12345@google.com/login
curl -u ‘bob‘ https://google.com/login
-F
参数用来向服务器上传二进制文件。curl -F ‘file=@photo.png‘ https://google.com/profile
上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data
,然后将文件photo.png
作为file
字段上传。
指定 MIME 类型
curl -F ‘file=@photo.png;type=image/png‘ https://google.com/profile
上面命令指定 MIME 类型为image/png
,否则 curl 会把 MIME 类型设为application/octet-stream
。
指定文件名
curl -F ‘file=@photo.png;filename=me.png‘ https://google.com/profile
上面命令中,原始文件名为photo.png
,但是服务器接收到的文件名为me.png
。
标签:cat limit apple 连接 响应头 请求 like 否则 request
原文地址:https://www.cnblogs.com/xgege/p/13193233.html