现在的位置: 首页 > 综合 > 正文

doGet与doPost

2013年08月20日 ⁄ 综合 ⁄ 共 655字 ⁄ 字号 评论关闭

 在HTML中如果你的
<FORM   method= "post ">
<input   type= "hidden "   value= "11111 "   name= "aaa ">
</form>
那么在SERVLET中,就在doPost()中处理
在HTML中, <FORM   method= "get ">
<input   type= "hidden "   value= "11111 "   name= "aaa ">
</form>
在SERVLET中要用doGet()处理

那么在html中如何区分何时用post ,何时用get呢?

doGet()速度快一点,不过外理数据量有限,可以在?后显示出来。
doPost()要对数据打包,不过安全性高一点。

get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串。
post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。

1、安全
GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来问题,例如用户名和密码等
POST就可以在一定程度上解决此类问题

2、服务器接收方式
服务器随机接受GET方法的数据,一旦断电等原因,服务器也不知道信息是否发送完毕
而POST方法,服务器先接受数据信息的长度,然后再接受数据

3、form运行方式
当form框里面的method为get时,执行doGet方法
当form框里面的method为post时,执行doPost方法

4、容量限制
GET方法后面的信息量字节大小不要超过1.3K,而Post则没有限制

抱歉!评论已关闭.