区别与联系:
1、get是从服务器上获取数据,post则是向服务器传送数据;
2、get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接。Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL;
所以从上述也可以得到另外两个结论:
1、get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制。post传送的数据量较大,所以在上传文件只能使用Post。一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB;
2、get安全性非常低(因为用户可以通过URL看到),post安全性较高(其所有操作对用户来说都是不可见的)。但是执行效率却比post方法好;
3、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集;
4、Get是Form的默认方法;
5、Get方式提交来的数据在服务器端用Request.QueryString()来获取,用Post方式提交的数据用Request.Form()来获取(这一点不是很明确);
建议:
1、如果是包含机密信息的话,建议用post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
################################################
1、get的2083是ie的限制。其他浏览器没有。
2、上传文件大小限制可以设置,各种webserver都可以。
3、get/post字符集无所谓,get加到url后面会urlencode,post是二进制的body
4、其实还有head、put、delete等等方式。这些都是method,还有enctype:application/x-www-form-urlencoded、multipart/form-data、text/plain等等。
5、parameter里都有。asp.net和jsp的request基本一样。
6、机密数据还是https的好。
7、传几个id、type之类的参数,用get合适,比如列表详细链接等等。一般的表单还是post吧。
####################################################
很简单的一个原则,获取数据用get,改变/添加数据用post。
因为get会被浏览器缓存,post不会。这样可以提高响应速度。
并且用get用户可以从url中看到自己的操作,优化好的情况下可以使get url具备可读性/观赏性。
####################################################
关于安全:
GET requests can be cached
GET requests can remain in the browser history
GET requests can be bookmarked
GET requests can be distributed & shared
所以如果有敏感数据是不应该用get方法的,但是有例外,就是ajax请求时候即使是敏感字段也可以用get。
关于响应速度:
1.get请求是可以被客户端缓存的。比post高效。
2.AJAX环境中get响应快速,post需要先发送header再发送post data。
分享到:
相关推荐
get、post区别
表单的提交方式POST和GET有什么区别 ,在这里有详细的阐述,我相信它一定对你有所帮助!
Ajax中Get请求和Post请求的区别 简单例子 何时使用Get请求,何时使用Post请求
详细介绍了HTTP中Get与Post的区别与联系。
PHP 中的get与 post 方法的区别
Servlet中Get与Post区别与范例讲解 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45151569
AJAX POST与get提交数据的差别,喜欢了解详细内容的朋友可以下载学习!
详细讲解了get和post的区别 、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
http协议get与post请求方式的区别
表单提交中get和post的区别 表单提交中get和post的区别
整理资源
Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都...
本文针对网页开发中使用Http协议中POST和GET方法的区别进行了讨论,希望对大家有帮助
网络编程中用到的交互方式post和get的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们...到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
解剖协议get与post方法的差别 HTTP协议
超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的...在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据
审核人员可以使用类似下面的问题对开发者进行访谈,来收集应用程序信息。大多数漏洞的形成原因主要都是未对输入数据进行安全验证或对输出数据未经过安全处理,比较严格的数据验证方式为: 1.对数据进行精确匹配 2....
get与post实例应用,如果在你机子运行提示丢失dll,可自行下载