面试到cookie和session的区别应该如何回答

http协议是无状态的,当使用或开发一些对状态有要求的接口时,cookie和session弥补这一块能力

cookie

第一,cookie只是请求头当中的一个字段,他跟http协议的请求头中的其他字段并没有太大的区别,特别放在4层tcp中来看,http的请求头和请求体同样没什么区别
第二,浏览器对cookie做了默认的支持,同时也限制了cookie,比如同源策略,同源策略时浏览器基于安全角度的一个机制,限制的同域才能访问cookie的内容,对于同域的定义就是相同的协议,域名,端口,这个时候当我们做单点登录的sso功能的时候,就会考虑把cookie种在可访问的域名下边,比如把cookie种在一级域名下

session

session是服务器为每一个web用户分配的独立的状态存储空间,那么就会出现一个问题,用户的状态信息存在某个别台的服务器上边了,当我们单台机器提供服务的时候可以正常作业,但是当我们以七层或四层转发请求到后端集群的时候,就会出现session命中的问题,这个时候我们就需要通过有中心的方式去解决这个问题,比如将session信息存在redis和mysql中

关于tcp

链接: link.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值