- session和cookie的区别
存储位置:cookie存储在浏览器端,session存储在服务器。
安全:cookie安全性一般,在浏览器存储可能会被伪造和修改
容量:cookie有容量限制,每个站点下的cookie也有个数限制
- 禁用cookie后session受不受影响,如果浏览器禁用了cookie怎么解决
不受影响,因为session只是依赖cookie存储sessioID。可以使用url中添加sessionid的方式保证session正常使用
- session是怎么做区分的?
通过sessionid,服务器创建session后会把sessionID发送给客户端,客户端再存储到浏览器中。然后下次客户端访问服务器的时候就传一个sessionid,服务器就会找到与之对应的session
- cookie是怎么传到前端的?
http响应报文
- Servlet的整个业务流程?
浏览器向服务器请求
然后看一看有没有初始化servlet
进行service方法,doGet或者doPost
返回数据给浏览器
最后destroy()
- Servlet的生命周期
init()
service()
destroy()
- GET/POST什么区别
get是向服务器发索取数据的请求,post是向服务器提交数据的一种请求。
get传递参数有大小限制,post没有
post传输更安全,而get的参数会明文显示在url上
get具有幂等的,就是说get一般是获取资源不会修改资源,但是post会。
- 过滤器和拦截器的区别
过滤器要依赖servlet容器,拦截器不需要
过滤器对所有的请求起作用,拦截器只对action请求起作用
在一个action的生命周期,拦截器可以被多次调用,过滤器只能在容器初始化的时候调用一次