HTTP中的GET请求与POST请求

1、什么是HTTP

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP目的是保证客户机与服务器之间的通信。HTTP的工作方式是客户机与服务器之间的请求-应答协议。

2、get与post方法的区别

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:get和post。
get--从指定的资源请求数据。

post--向指定的资源提交要被处理的数据。

下面来对比一下get与post。


3、在ASP.NET中获取参数get和post方式提交的参数

从URL中可以看出ASP.NET get和post的区别,那么如何在编程中实现数据的接收呢?

//post
string name1=Request.QueryString["name1"];
//get
string name2=Request.Form["name2"];
//可以同时接收get和post方法传递的参数的写法
//第一种
string name3=Request.Params["name3"];
//第二种
string name4=Request["name4"];

后面的这两种方法可以不区分的都获取到get和post所提交的参数。
那么,param、Request、Request.QueryString、Request.Form有什么区别呢?
Request.Form:获取以POST方式提交的数据;
Request.QueryString:获取地址栏参数(以GET方式提交的数据);
Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中按先后顺序搜寻一遍。如果正好有同名项,那么得到的就不一定是自己想要的值了。
Request.Params是所有post和get传过来的值得集合,Request.params其实是一个集合,它依次包括Request.QueryString、Request.Form、Request.cookies和Request.ServerVariable。

所以,还是根据不同的提交的方式,用不同的方式接收比较好。

4、对post方法认识的改观

一开始的时候以为get方式传递的数据就是公开的,大家都可以看到。而post方式则是经过加密了,其他人是看不到的。后来才发现这个观点是错误的。
使用post方式,只是在url中看不到传递的数据了而已,而通过监视器的话,还是可以看到用post传递的数据的。所以并不是使用post方式就一定是安全的,只是相对get方式安全了而已。

5、总结:

在B/S中需要学习的知识还有很多,有很多迷惑,不过都会在后面的学习中得到一一解答的。


  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值