java web

来源:互联网 发布:电话网络分离器 编辑:程序博客网 时间:2024/06/14 17:20

java web中get和post的区别

get传送的数据量较小,不能大于2kb;而post传送的数据量较大,一般被默认为不受限制的。

get是把参数数据列表队列加到提交表单的action属性所指定的URL中,值和表单中各个字段一一对应,在URL中可以看到;

post是通过http post机制,将表单内各个字段与其内容放在HTML header内一起传送到action属性所指定的URL地址,用户看不到这个过程

get的请求参数会出现在地址栏上,而post不会;

get安全性非常低;post安全性较高。

forward 和redirect的区别

实际发生的位置不一样

redirect发生在浏览器端,浏览器将会得到跳转的地址并重新发送请求连接,从浏览器的地址栏中可以看到跳转后的链接地址。

forward() 发生在web 服务器,浏览器地址栏中不显示转向后的地址。

能够取得范围不一样

redirect  可以去其他项目中的URL(其他项目也必须在服务器上)

forward 只能去当前的WEB应用资源

cookie 和 session 的区别

(1)存储位置;cookie数据存放在客户的浏览器上,session数据存放在服务器上

(2)存储内容:cookie只能存储String类型的数据,session可以存储Object对象。

(3)安全性:cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。

(4)服务器性能:session会在一定时间内保存在服务器上,当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,淫荡使用cookie

(5)存储容量:当个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个cookie。

所以建议将登陆信息(如密码)等重要信息存放在session中,其他信息如果需要保留,可以放在cookie中,如果密码要放在cookie

中最好进行MD5加密后再存放。



0 0
原创粉丝点击