大连码上未来IT培训

关于Web的相关的面试题(四十五)

发布日期:2024年12月29日

程序员面试干货来啦,今天小编就先为大家整理出2道大厂面试时...

程序员面试干货来啦,今天小编就先为大家整理出2道大厂面试时常见的关于Web的面试题。看看你能回答对几道题呢!多多掌握此类面试题,就会增加面试题通过的机率哦,后续还有其他类的面试题,请持续关注哟!

1.实现会话跟踪的技术有哪些?答:由于HTTP协议本身是?状态的,服务器为了区分不同的?户,就需要对?户会话进?跟踪,简单的说就是为?户进?登记,为?户分配唯?的ID,下?次?户在请求中包含此ID,服务器据此判断到底是哪?个?户。①URL 重写:在URL中添加?户会话的信息作为请求的参数,或者将唯?的会话ID添加到URL结尾以标识?个会话。②设置表单隐藏域:将和会话跟踪相关的字段添加到隐式表单域中,这些信息不会在浏览器中显示但是提交表单时会提交给服务器。这两种?式很难处理跨越多个??的信息传递,因为如果每次都要修改URL或在??中添加隐式表单域来存储?户会话相关信息,事情将变得?常麻烦。③cookie:cookie有两种,?种是基于窗?的,浏览器窗?关闭后,cookie就没有了;另?种是将信息存储在?个临时?件中,并设置存在的时间。当?户通过浏览器和服务器建??次会话后,会话ID就会随响应信息返回存储在基于窗?的cookie中,那就意味着只要浏览器没有关闭,会话没有超时,下?次请求时这个会话ID?会提交给服务器让服务器识别?户身份。会话中可以为?户保存信息。会话对象是在服务器内存中的,?基于窗?的cookie是在客户端内存中的。如果浏览器禁?了cookie,那么就需要通过下?两种?式进?会话跟踪。当然,在使?cookie时要注意?点:?先不要在cookie中存放敏感信息;其次cookie存储的数据量有限(4k),不能将过多的内容存储cookie中;再者浏览器通常只允许?个站点*多存放20个cookie。当然,和?户会话相关的其他信息(除了会话ID)也可以存在cookie?便进?会话跟踪。④HttpSession:在所有会话跟踪技术中,HttpSession对象是*强?也是功能*多的。当?个?户第?次访问某个?站时会?动创建HttpSession,每个?户可以访问他??的HttpSession。可以通过HttpServletRequest对象的getSession?法获得HttpSession,通过HttpSession的setAttribute?法可以将?个值放在HttpSession中,通过调?HttpSession对象的getAttribute?法,同时传?属性名就可以获取保存在HttpSession中的对象。与上?三种?式不同的是,HttpSession放在服务器的内存中,因此不要将过?的对象放在??,即使?前的Servlet容器可以在内存将满时将HttpSession中的对象移到其他存储设备中,但是这样势必影响性能。添加到HttpSession中的值可以是任意Java对象,这个对象*好实现了Serializable接?,这样Servlet容器在必要的时候可以将其序列化到?件中,否则在序列化时就会出现异常。2.过滤器有哪些作?和?法?答: Java Web开发中的过滤器(filter)是从Servlet 2.3规范开始增加的功能,并在Servlet 2.4规范中得到增强。对Web应?来说,过滤器是?个驻留在服务器端的Web组件,它可以截取客户端和服务器之间的请求与响应信息,并对这些信息进?过滤。当Web容器接受到?个对资源的请求时,它将判断是否有过滤器与这个资源相关联。如果有,那么容器将把请求交给过滤器进?处理。在过滤器中,你可以改变请求的内容,或者重新设置请求的报头信息,然后再将请求发送给?标资源。当?标资源对请求作出响应时候,容器同样会将响应先转发给过滤器,再过滤器中,你可以对响应的内容进?转换,然后再将响应发送到客户端。常?的过滤器?途主要包括:对?户请求进?统?认证、对?户的访问请求进?记录和审核、对?户发送的数据进?过滤或替换、转换图象格式、对响应内容进?压缩以减少传输量、对请求或响应进?加解密处理、触发资源访问事件、对XML的输出应?XSLT等。和过滤器相关的接?主要有:Filter、FilterConfig、FilterChain希望这些面试题对你有所帮助!下期我们还有其他大厂面试题。别忘了关注我们的公众号哦,预防走丢!最后愿你前程似锦,在冬深在初春在夏至在秋末在码上未来!码上未来,成就你更好的未来!

END

加微信咨询
夏老师 @码上未来IT培训
微信号:155******12

资深职业咨询规划师

微信咨询
相关资讯
码上未来,关于未来(横着看嗷~) 岗位信息推荐 AI大模型全栈开发|前端基础:JavaScript基础-表达式 全栈开发:全能时代的技术破局与职业未来 CAAC 无人机驾驶证学习:解锁未来飞行世界的第一步
相关课程