Servlet中关于get提交和post提交的区别

1,生成方式
get的生成方式有4种。1)直接在URL地址栏中输入URL,2)网页中的超链接,3)form表单中的
method为get,3)form中的method为空的时候,默认为get提交。
post生成方式:form表单中form=post和ajax提交。


2,数据传输方式
get方式:表单数据存放在地址栏中,所有的get方式提交时http中没有消息体
post方式:表单数据存放在http协议中的消息体以实体的方式传送到服务器。


3,服务器获取数据方式
get方式:服务器采用request.QueryString来获取变量
post方式:服务器采用request.Form来获取数据


4,传送的数据量
get方式:数据量长度有限制,一般不超过2KB,且在地址栏中,数据量有限制。
post方式:适合大规模的数据传送,因为是以实体的方式传递


5,安全性
get方式:不安全,因为直接将数据显示在地址栏中,浏览器有缓存可以记录信息
post方式:安全,因为提交数据是采用http post机制,用户看不见参数。


6,用户刷新时
get方式:不会有任何提示
post方式:弹框问是否重新提交。


——————————————————————————————————————
在做数据查询的时候用get,对于数据添加修改删除的时候用post

猜你喜欢

转载自blog.csdn.net/sinat_38430122/article/details/78160895