模拟请求工具之 curl命令使用

常见的模拟请求工具

1 nc:tcp/udp协议发送

2 curl:http请求

3 postman

4 代理工具、IDE工具、浏览器插件工具

curl命令使用

1、示例:

url=http://www.baidu.com

get方式

curl $url

post方式

curl -X --data 'xxx' $url

proxy方式

curl -x 'http://127.0.0.1:8080' $url

2、常用参数

-H “Content-Type:application/json”:消息头设置
-u username:password :用户认证
-d @file file
–data-urlencode ‘page_size=50’ :对内容进行url编码
-G:把数据当成get请求的参数发送,常与–data-urlencode结合
-o:写文件
-x:代理
-X: 指定其他请求,默认GET,如POST、DELETE
-v: 打印更详细日志
-s:关闭一些提示输出
-i:显示response头信息 + 网页源码
-I:只显示response头信息
-L:自动跳转到新的网址
-v:显示一次http通信的整个过程,包括端口连接和http request头信息
–trace:查看更详细的通信过程
–form:指定表单信息
–user-agent:指定客户端设备信息
–cookie:发送cookie
-c cookie-file:保存服务器返回的cookie到文件
-b cookie-file:使用这个文件作为cookie信息

3、常用实例

1.查看网页源码
curl www.sina.com

2.保存到文件
curl -o [文件名] www.sina.com

3.自动跳转到新的网址
curl -L www.sina.com

4.显示http response的头信息
curl -i www.sina.com

5.查看更详细的通信过程
curl --trace output.txt www.sina.com

6.表单文件上传
curl --form upload=@localfilename --form press=OK [URL]

7.指定设备信息
iPhone4的User Agent:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
curl --user-agent “[User Agent]” [URL]

8.增加头信息
curl --header “Content-Type:application/json” http://example.com

猜你喜欢

转载自blog.csdn.net/dabaoting/article/details/115047731