简单认识 cookie
Posted 一朵花花
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单认识 cookie相关的知识,希望对你有一定的参考价值。
上篇,我们写了简单的Http Server,本篇仍然使用该代码,来学习 cookie
使用 cookie
对其进行部分修改:
重启服务器,观察效果:
仍使用 fiddler 抓包观察:
响应里包含:
上述操作就是把 “I am cookie” 写回到浏览器中
可以在浏览器里查看:
Cookie 是啥?
就是一个字符串 (里面内容程序猿自己设定)
Cookie 从哪来?
从服务器来,服务器会在 header 中引入一个 Set-Cookie 字段,对应的值就会被保存到浏览器中
Cookie 咋存的?
按照域名 / 地址来存,每个域名 / 地址存自己的 cookie
Cookie 如何用??
后续访问相同域名 / 地址的请求,就会自动带上 Cookie,服务器感知到这个 Cookie 之后就可以在服务器进行一些处理逻辑 (根据实际情况,来决定怎样处理)
访问同一地址,再次抓包:
就会发现,此时的 请求数据,就有 Cookie 内容,
设置多个 cookie
再次修改代码:
重启服务器
1.访问 cookieUser
再次抓包,观察响应数据:
在浏览器中观察:
可以把一个键值对,当成一个 cookie
2.访问 cookieTime
注意这上下图的 Time 内容:
多次访问 cookieTime,每次都能获取到一个不一样的时间戳作为 cookie,只是修改 time 这个 cookie,user 的 cookie 不受影响
cookie 小结:
1.Cookie 是啥??
是浏览器中存储的一个字符串 (键值对结构)
2.Cookie 从哪来??
服务器通过 Set-Cookie 字段返回给浏览器的
3.Cookie 怎么存??
浏览器按照域名 / 地址为维度,分别存储每个域名对应的 Cookie
4.Cookie 要到哪去??
在后续的请求中,Cookie会自动被带到请求中(在请求报头中),发送给服务器
Cookie 本质上是一个字符串,一般组织成键值对这样的结构(键值对之间使用 ; 分割,键和值之间使用=分割)
以上是关于简单认识 cookie的主要内容,如果未能解决你的问题,请参考以下文章