1.1 COOKIE的由来
大家都知道HTTP协议是无状态的。
- 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应的相关信息。
举个例子:
人们常说鱼只有7秒钟的记忆,那两只鱼对话过了七秒之后,之前的存档全部消失,如果先前这两只鱼做了自我介绍,那7秒之后谁都不会记得谁。
1.2 什么是cookie
- 首先来讲,cookie是浏览器的技术,Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,可以理解为服务端给客户端的一个小甜点,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息。
再举个例子:
还是那两只鱼,为了解决这个问题,他们用了一种方法储存,现在假设a(客服端),b(服务端),a发出一个请求和一个空cookie,b收到请求和cookie后向a发出响应并把将其中的信息编辑到cookie中也一并返回。
a收到后将得到的cookie储存在浏览器中,当第二次发送请求时将这个cookie一并发出,如此循环往复。
1.2.3 cookie的原理(重点)
1.3 cookie的工作原理是:
- 浏览器访问服务端,带着一个空的cookie,然后由服务器产生内容,浏览器收到相应后保存在本地;
- 当浏览器再次访问时,浏览器会自动带上Cookie,这样服务器就能通过Cookie的内容来判断这个是“谁”了。
- cookie的内容是有服务器自主设计的,客户端无法干涉!