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的区别,那么如何在编程中实现数据的接收呢?

<span style="font-size:18px;">//post
string name1=Request.QueryString["name1"];</span>
<span style="font-size:18px;">//get
string name2=Request.Form["name2"];</span>
<span style="font-size:18px;">//可以同时接收get和post方法传递的参数的写法
//第一种
string name3=Request.Params["name3"];
//第二种
string name4=Request["name4"];
</span>

后面的这两种方法可以不区分的都获取到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中需要学习的知识还有很多,有很多迷惑,不过都会在后面的学习中得到一一解答的。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。