简单认识 cookie

x33g5p2x  于2022-01-11 转载在 其他  
字(0.8k)|赞(0)|评价(0)|浏览(329)

上篇,我们写了简单的Http Server,本篇仍然使用该代码,来学习 cookie

全部代码链接 (版本2)

对其进行部分修改:

重启服务器,观察效果:

仍使用 fiddler 抓包观察:

响应里包含:

上述操作就是把 “I am cookie” 写回到浏览器中
可以在浏览器里查看:

Cookie 是啥?
就是一个字符串 (里面内容程序猿自己设定)
Cookie 从哪来?
从服务器来,服务器会在 header 中引入一个 Set-Cookie 字段,对应的值就会被保存到浏览器中
Cookie 咋存的?
按照域名 / 地址来存,每个域名 / 地址存自己的 cookie

Cookie 如何用??
后续访问相同域名 / 地址的请求,就会自动带上 Cookie,服务器感知到这个 Cookie 之后就可以在服务器进行一些处理逻辑 (根据实际情况,来决定怎样处理)

访问同一地址,再次抓包:
就会发现,此时的 请求数据,就有 Cookie 内容,

再次修改代码:

重启服务器

1.访问 cookieUser

再次抓包,观察响应数据:

在浏览器中观察:

可以把一个键值对,当成一个 cookie

2.访问 cookieTime

注意这上下图的 Time 内容:

多次访问 cookieTime,每次都能获取到一个不一样的时间戳作为 cookie,只是修改 time 这个 cookie,user 的 cookie 不受影响

1.Cookie 是啥??
是浏览器中存储的一个字符串 (键值对结构)
2.Cookie 从哪来??
服务器通过 Set-Cookie 字段返回给浏览器的
3.Cookie 怎么存??
浏览器按照域名 / 地址为维度,分别存储每个域名对应的 Cookie
4.Cookie 要到哪去??
在后续的请求中,Cookie会自动被带到请求中(在请求报头中),发送给服务器

Cookie 本质上是一个字符串,一般组织成键值对这样的结构(键值对之间使用 ; 分割,键和值之间使用=分割)

相关文章