简单认识 cookie

Posted 一朵花花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单认识 cookie相关的知识,希望对你有一定的参考价值。

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

使用 cookie

全部代码链接 (版本2)

对其进行部分修改:


重启服务器,观察效果:


仍使用 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的主要内容,如果未能解决你的问题,请参考以下文章

Python入门自学进阶-Web框架——9Django进阶-认识COOKIE和SESSION

细说Cookie

Cookie和Session

WKWebView详解(三)Cookie的认识

cookie认识

Cookie的认识