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中需要学习的知识还有很多,有很多迷惑,不过都会在后面的学习中得到一一解答的。相关文章推荐
- http get post 请求
- http请求get请求和post请求的区别
- Linux 下curl模拟Http 的get or post请求
- python urllib2 实现HTTP 的GET POST 请求
- HttpClient Post、get 请求方式
- Android下通过httpClient发送GET和POST请求的实例代码
- Http之Get/Post请求区别
- HTTP get、post请求与post文件发生
- HttpClient 发送GET和POST请求(HTTP)
- IOS中http网络请求get和post的区别
- HTTP协议中POST、GET、HEAD、PUT等请求方法
- Http 请求方式:Get 与Post
- Android HTTPpost和get请求
- Android_HttpURLConnection_Get和Post请求
- [厉害了,我的JAVA基础](八)HTTP请求的GET与POST方式的区别
- Http请求访问方式 GET PUT POST DELETE
- java HTTP get post请求,获取二进制文件实现
- Http之Get/Post请求区别
- c++如何使用SOCKET 发送HTTP1.1 GET POST请求包
- android平台HttpGet、HttpPost请求实例