Web

1.谈谈分布式Session的几种实现方式

友情链接:分布式Session的几种实现方式 


2.讲一下Session和Cookie的区别和联系以及Session的实现原理

1.session是在服务器端保护用户信息,cookie是在客户端保存用户信息

2.session中保存的是对象,cookie保存的是字符串

3.session随会话的结束而关闭,cookie可以长期保存在客户端

4.cookie通常保存不重要的用户信息,重要的信息使用sesion保存


3.get请求和post请求的区别

1).get传递的参数会拼接到url中,不安全,不能传递大量的参数,最多传递2kb大小的数据

2).post请求参数不会拼接到url中,相对安全。可以传递大量数据。


4.转发与重定向的比较

1.转发是在服务器端发挥作用的,通过forward方法将提交的信息在多个页面间进行传递

2.转发是在服务器内部控制权的转移,客户端浏览器的地址栏是不会显示出转向后的地址

3.重定向是在客户端发挥作用的,通过请求新的地址实现页面的转向

4.重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址


5.servlet/filter/listener/interceptor区别与联系

友情链接:servlet/filter/listener/interceptor区别与联系


6.Servlet和Filter的区别:

整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

Filter有如下几个用处:
Filter可以进行对特定的url请求和相应做预处理和后处理。
在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。
根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。
在HttpServletResponse到达客户端之前,拦截HttpServletResponse。
根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。

实际上Filter和Servlet极其相似,区别只是Filter不能直接对用户生成响应。实际上Filter里doFilter()方法里的代码就是从多个Servlet的service()方法里抽取的通用代码,通过使用Filter可以实现更好的复用。

Filter和Servlet的生命周期:
1.Filter在web服务器启动时初始化
2.如果某个Servlet配置了 1 ,该Servlet也是在Tomcat(Servlet容器)启动时初始化。
3.如果Servlet没有配置1 ,该Servlet不会在Tomcat启动时初始化,而是在请求到来时初始化。
4.每次请求, Request都会被初始化,响应请求后,请求被销毁。
5.Servlet初始化后,将不会随着请求的结束而注销。
6.关闭Tomcat时,Servlet、Filter依次被注销。

原文地址:https://www.cnblogs.com/dsgerblog/p/10563260.html