区别:
一、Get是从服务器上获取数据,Post则是向服务器传送数据;
二、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者用“?”连接,而各个变量之间使用“&”连接。Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL;
所以从上第二点也可以得到另外两个结论:
1、Get传送的数据量较小,不能大于2KB,这主要是因为受URL长度限制。Post传送的数据量较大,所以在上传文件只能使用Post(注意在文件上传时还要加上enctype="multipart/form-data"作为上传文件的标识)。一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB;
2、Get安全性非常低(因为用户可以通过URL看到),Post安全性较高(其所有操作对用户来说都是不可见的)。但是执行效率却比Post方法好;
a、如果是包含机密信息的话,建议用Post数据提交方式;
b、当数据处理不改变数据模型的状态则推荐使用Get方式,例如在做数据查询。而操作改变了数据模型的状态时,则建议使用Post方式,例如数据添加、修改或删除,送电子邮件等;
三、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集,所以说在出现一些乱码时有时候可以将Get请求换为Post请求;
四、Get是Form的默认方法;
五、Get方式提交来的数据在服务器端用Request.QueryString()来获取,用Post方式提交的数据用Request.Form()来获取(这一点不是很明确 );
这里既然说到了Get和Post,那么就多说一下Servelt中的doGet和doPost。
在servlet中默认情况下,无论你是get还是post 提交过来 都会经过service()方法来处理,然后转向到doGet或是doPost方法
1、如果Servlet继承自HttpServlet,就必须重写里面的这两个方法doGet()和doPost();
2、如果多个请求返回相同的结果,则可以使用doGet方法,GET请求的例子:http://localhost/yourApp?firstName=Adam&middleName=Christopher。 当改变服务器状态时应当使用doPost方法。
分享到:
相关推荐
Servlet中Get与Post区别与范例讲解 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45151569
get、post区别
Ajax中Get请求和Post请求的区别 简单例子 何时使用Get请求,何时使用Post请求
表单的提交方式POST和GET有什么区别 ,在这里有详细的阐述,我相信它一定对你有所帮助!
PHP 中的get与 post 方法的区别
详细介绍了HTTP中Get与Post的区别与联系。
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的区别
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的...在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据
解剖协议get与post方法的差别 HTTP协议
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就...
$_GET $_POST $_COOKIE $_REQUEST $_FILES $_ENV $_HTTP_COOKIE_VARS $_HTTP_ENV_VARS $_HTTP_GET_VARS $_HTTP_POST_FILES $_HTTP_POST_VARS $_HTTP_SERVER_VARS 我们应该对这些输入变量进行检查
get和post有什么区别,主要讲述get和post的详细区别,在servlet当中两种方式有什么不同