您的位置:首页 > 理论基础 > 计算机网络

HTTP中的GET请求与POST请求

2015-05-09 17:48 176 查看

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中需要学习的知识还有很多,有很多迷惑,不过都会在后面的学习中得到一一解答的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  get post