上篇,我们写了简单的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 本质上是一个字符串,一般组织成键值对这样的结构(键值对之间使用 ; 分割,键和值之间使用=分割)
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_47988201/article/details/122213332
内容来源于网络,如有侵权,请联系作者删除!