HTTP-GET和HTTP-POST

HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返回应答。

  HTTP-GET以使用MIME类型application/x-www-form-urlencoded的urlencoded文本的格式传递参数。Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是"%20"。附加参数还能被认为是一个查询字符串。

  与HTTP-GET类似,HTTP-POST参数也是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。

Get 和 Post 的区别两点:

一、这两者传递参数时所用的编码不一定是一样的。在 Tomcat 中似乎 Get 的编码方式是根据页面中指定的编码方式,而 Post 则是一直使用同一种编码方式,可在 Tomcat 的 server.xml 中配置。

二、使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。

所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

表单提交中get和post方式的区别归纳如下几点:

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。

下面举一个简单的例子来说明它们的区别:

<!-分别通过get和post方式提交表单--> 
<FORM ACTION="getpost.asp" METHOD="get"> 
<INPUT TYPE="text" NAME="Text" VALUE="http://bluesea.blogcup.com"></INPUT
<INPUT TYPE="submit" VALUE="Get方式"></INPUT> 
</FORM> 
<BR> 
<FORM ACTION="getpost.asp" METHOD="post"> 
<INPUT TYPE="text" NAME="Text" VALUE="http://bluesea.blogcup.com"></INPUT
<INPUT TYPE="submit" VALUE="Post方式"></INPUT> 
</FORM> 
<BR>

<% If Request.QueryString("Text") <> "" Then %> 
通过get方式传递的字符串是: "<B><%= Request.QueryString("Text") %></B>"<BR> 
<% End If %>

<% If Request.Form("Text") <> "" Then %> 
通过Post方式传递的字符串是: "<B><%= Request.Form("Text") %></B>"<BR> 
<% End If %>

 

**************************************************************

摘自henry2008,文章地址http://henry2008.teeta.com/blog/data/58260.html

**************************************************************

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: http-get/post 多线程数并发测试工具是一种可以模拟多个用户同时访问网站的软件,用于测试网站在高并发情况下的性能和稳定性。 该工具利用多线程技术,同时向目标网站发送 http-get/post 请求,并对返回结果进行统计和分析,从而得出目标网站在多线程并发量下的响应时间、并发数、错误率等指标。 在使用 http-get/post 多线程数并发测试工具时,需要配置好目标网站的地址和请求参数,以及并发测试的线程数和持续时间。工具会生成多个线程,并在指定的时间内不断发送请求,直至测试结束。 通过使用该工具,可以有效评估网站在高并发访问时的性能和稳定性,提高网站的负载能力和用户体验。同时,在网站开发和维护中,也可以利用该工具进行压力测试,以及对代码和服务器性能进行优化。 ### 回答2: HTTP-get/post多线程数并发测试工具是一种可以模拟多用户同时向服务器发起HTTP请求,并记录服务器的响应时间和处理能力的工具。它可以帮助开发人员和测试人员评估服务器的性能、稳定性和可扩展性。 该工具可以对HTTP请求进行自定义配置,如请求的URL、请求方法、请求头、请求体等。同时,它支持多线程并发测试,可以同时向服务器发送大量请求,以测试服务器在负载下的响应速度和资源占用情况,从而帮助开发人员找出并解决潜在的性能瓶颈。 在使用该工具进行测试时,需要注意以下几点: 1. 测试目标必须是真实的服务器,因为测试结果会受服务器本身的性能和负载情况影响。 2. 选择合适的请求参数和并发数,以模拟真实用户对服务器的请求负载。如果请求参数和并发数过高,可能会导致服务器崩溃或性能下降。 3. 选择合适的测试工具,不同的测试工具有不同的性能和功能特点,需要根据具体的需求进行选择。 综上所述,HTTP-get/post多线程数并发测试工具是一种非常有用的工具,它能够帮助我们评估服务器的性能、稳定性和可扩展性,发现服务器在高负载情况下的性能瓶颈,并及时进行优化和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值