增强请求响应——代理模式
写博客的目的是记录我的学习心得,方便自己以后查看,可能写的不是很高深,不是很对,欢迎各位看客留言评论~ 这篇文章记录我对web请求的理解,以及增强请求和响应的方式之一。 用户状态保持 从登录开始,当用户填写完数据并发送请求之后,我们需要到数据库去查询用户的记录进行比对,虽然在一次会话中会有很多的请求和响应,但是请求和响应是没有状态的,所以当用户登录成功之后,我们需要将用户的登录状态进行保存,一个比较古老的方案是将登录状态存在客户端的Session对象中,一种是存在客户端的Cookie中,Session的实现是基于cookie的,当我们将登录状态存到session中之后,响应给浏览器一个sessionId,客户端利用cookie的方式,将这个sessionid保存下来,下次发送请求的时候,带着这个sessionId来服务端查找数据。恢复状态。 拦截器对用户的请求做处理 当用户的请求发送过来之后,并不是第一时间就到了我们要访问的资源那里去,会先经过一个拦截器,由拦截器对数据做处理并判断是放行还是转发,当拦截器做了一些响应的处理并放行之后,请求访问完资源,做出响应之后,响应也会再一次经过这个拦截器,拦截器再做一些相应的处理。 响应回来之后会直接执行放行后面的代码~ 我的理解是,在后端,对于请求的增强和响应的增强也是通过这个拦截器来做的,但是代理模式并不是只适用于后端,它是一种思想