[HTTP]GET 和POST的区别

本文详细对比了HTTP请求方法GET和POST的区别,包括提交数据方式、数据量限制、安全性及幂等性等方面,并提供了配置Web服务支持GET和POST的方法,以及在ASP.NET中如何使用这两种方法。

1)提交数据的方式不同,GET通过在URL插入QueryString的方式,POST是在HTTP请求的Body中。

2)提交的数据量限制不同,GET最多只能提交1024B,而POST没有限制。

3) 安全性,GET提交的数据会暴露在URL中,而POST则是在Body中。

4)安全的和幂等的,因为GET从服务端获取数据,因此它是安全的和幂等的。而POST则是要修改服务端的数据,因此它不是安全的和幂等的

 

曾经遇到的与HTTP GET和POSTe 有关的问题:

1.By default, Web service created via Visual Studio executes through HTTP Post method. When Post method is used, querystring is not visible. We need to configure our web service, so it works with HTTP GET and POST method. How can we do this?

Go to web.config and add this code in system.web section.

<webServices>
      <protocols>
        <add name=”HttpGet”/>
        <add name=”HttpPost”/>
      </protocols>

</webServices>

 

2.在ASP.NET获取GET和POST发送的数据的方式分别为:

Page.Request.QueryString["name"]

Page.Request.Form["name"] 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值