cookie是什么意思(一文带你超详细了解Cookie)

cookie是什么意思(一文带你超详细了解Cookie)cookie 简介
什么是 cookie
cookie , 有时我们也用其复数形式 cookies , 是服务端保存在浏览器端的数据片段 。以 key/value的形式进行保存 。每次请求的时候 , 请求头会自动包含本网站此目录下的 cookie 数据 。网站经常使用这个技术来识别用户是否登陆等功能 。
简单的说 , cookie 就是服务端留给计算机用户浏览器端的小文件 。

  • HTTP 是无状态协议 , 服务器不能记录浏览器的访问状态 , 也就是说服务器不能区分中两次请求是否由一个客户端发出 。这样的设计严重阻碍的 Web 程序的设计 。如:在我们进行网购时 , 买了一条裤子 , 又买了一个手机 。由于 http 协议是无状态的 , 如果不通过其他手段 , 服务器是不能知道用户到底买了什么 。而 Cookie 就是解决方案之一 。
  • Cookie 实际上就是服务器保存在浏览器上的一段信息 。浏览器有了 Cookie 之后 , 每次向服务器发送请求时都会同时将该信息发送给服务器 , 服务器收到请求后 , 就可以根据 该信息处理请求 。
  • 例如:我们上文说的网上商城 , 当用户向购物车中添加一个商品时 , 服务器会将这个条信息封装成一个 Cookie 发送给浏览器 , 浏览器收到 Cookie , 会将它保存在内存中(注意这里的内存是本机内存 , 而不是服务器内存) , 那之后每次向服务器发送请求 , 浏览器都会携带该 Cookie , 而服务器就可以通过读取 Cookie 来判断用户到底买了哪些商品 。当用户进行结账操作时 , 服务器就可以根据 Cookie 的信息来做结算 。
  • 【cookie是什么意思(一文带你超详细了解Cookie)】Cookie 的用途: 网上商城的购物车 保持用户登录状态
  • Cookie 的缺点
Cookie 做为请求或响应报文发送 , 无形中增加了网络流量 。
Cookie 是明文传送的安全性差 。
Cookie 中保存数据是不稳定的 , 用户可以随时清理 cookie,各个浏览器对 Cookie 有限制 , 使用上有局限
庐山真面目
chrome 的 cookie 位置:
C:\Users\lfy\AppData\Local\Google\Chrome\User Data\Default\Cookies
ie 中 cookie 位 置 : C:\Users\lfy\AppData\Local\Microsoft\Windows\InetCache 点击设置->查看对象即可
chrome 中查看 cookie
cookie是什么意思(一文带你超详细了解Cookie)
文章图片


cookie 如上图所示
从上图可以看出 cookie 是键值对的形式 , 有过期时间(Max-Age , session 表示在这个会话期内有效) 。
cookie 原理
1)总的来看 Cookie 像是服务器发给浏览器的一张“会员卡” , 浏览器每次向服务器发送请求时都会带着这张“会员卡” , 当服务器看到这张“会员卡”时就可以识别浏览器的身份 。实际上这个所谓的“会员卡”就是服务器发送的一个响应头:
cookie是什么意思(一文带你超详细了解Cookie)
文章图片


2)如图 Set-Cookie 这个响应头就是服务器在向服务器发“会员卡” , 这个响应头的名字是 Set-Cookie  ,  后 边 JSESSIONID=95A92EC1D7CCB4ADFC24584CB316382E 和 Path=/Test_cookie , 是两组键值对的结构就是服务器为这个“会员卡”设置的信息 。浏览器收到该信息后就会将它保存到内存或硬盘中 。
3)当浏览器再次向服务器发送请求时就会携带这个 Cookie 信息: