jsp中get和post的理解,你可以先从html的get和post理解开始。从形式上来说:
(1)get的参数会显示在地址栏,而post的参数不会。
(2)get提交方式服务器用doGet()方法接受,post的用doPost()方法接收。
(3)get提交的参数有一定的大小限制,post没有大小限制。
从协议和本质上来说:
(1)get不经过加密,post经过加密。
(2)get的编码方式根据你的页面指定的编码编码的和服务器无关,而post在tomcat环境下是有tomcat的server.xml指定的。
(3)他们的数据包的头部协议是有差别的。
get请求发送/user如下。1、Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求。
2、Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改。
3、Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。
4、GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。Request.QueryString来获取Get方式提交来的数据。
5、Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTMLHeader内提交,Post没有限制提交的数据。
6、Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post。
7、POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据Request.Form来获取。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)