Bean
bean本质上是IOC容器管理的对象,可以通过@controller等注解进行配置
bean域主要包括:singleton、prototype、request、session
如何配置
xml方式
<bean id="..." class="..." scope="singleton"></bean>
注解配置
@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public Person personPrototype() {
return new Person();
}
网络的常见请求
GET---获取资源
PUT---更新全部资源
POST--创建资源
DELETE
PATCH---部分更新资源
cookie和session
Cookie存在于客户端 session存在于服务器端 二者本质是一回事
都是为了解决http协议无状态的问题
打比方:一个面馆,在一定时限内消费3碗面就有优惠活动。给顾客一张卡,来一次就增加一次记录,就叫cookie,相对应在老板那里有一个本子,代表总记录,叫session。对于双方来说,sessionid就代表用户,所以sessionid在cookie和session都有保存
结合下边图解:消费者手中的卡是cookie,set-cookie就代表在卡上写上:时间。当已经保存了cookie,下一次递卡,就是客户端发送cookie,服务器在本子中根据sessionid来查询该用户到底来吃了几顿饭(以上是cookie机制)
Session机制:本子就是session,用户来吃了一顿饭,给用户发送一个带有sessionID卡,下次来吃饭,直接展示卡,查询即可
其实二者涉及到的东西类似,是一个过程,只不过角度的问题。
URL重写技术(cookie被禁用):将sessionid写在URL后
Sessionid作为一种区分不同用户的ID