文章目录
常见的模拟请求工具
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