linux下java 模拟HTTP请求和window下有上面区别吗

linux下java 模拟HTTP请求和window下有上面区别吗,第1张

没有区别吧,所有的浏览器都是遵循http协议来发送请求的,有固定的报文头;服务端的返回信息也遵循该协议。

反正我用java写的web应用部署后,linux和window下用浏览器去访问都是一个效果。

你好,可以通过curl和wget两个命令发送http请求:

一、get请求:

1、使用curl命令:

curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地

curl -i “http://www.baidu.com” 显示全部信息

curl -l “http://www.baidu.com” 只显示头部信息

curl -v “http://www.baidu.com” 显示get请求全过程解析

2、使用wget命令:

wget “http://www.baidu.com”也可以

二、post请求

1、使用curl命令(通过-d参数,把访问参数放在里面):

curl -d “param1=value1¶m2=value2” “http://www.baidu.com”

2、使用wget命令:(--post-data参数来实现)

wget --post-data ‘user=foo&password=bar’ http://www.baidu.com

以上就是Linux模拟Http的get或post请求的方法了,这样一来Linux系统也能向远程服务器发送消息了。

示例:wget --post-data="" http://mcs-inner.99bill.com/mcs-gateway/mcs/task/clear

三、curl (可直接发送格式化请求例如json)

示例:目标url:http://fsc-inner.99bill.com/acs/deposit/{srcRef}

命令:curl -H "Content-type: application/json" -X POST -d '{"srcRef":"1002"}'http://fsc-inner.99bill.com/acs/deposit/1002

可以使用apache的 ab 测试软件做压力测试

我们可以模拟100个并发用户,对一个页面发送1000个请求 如

$/bin/ab -n1000 -c100 URL

1000个并发 要看是静态页面,还是动态页面。

静态页面2台服务器,配置大概 4核CPU 8G 内存 可以满足。

动态页面就要看应用服务器和数据库服务器了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7552726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存