一文带你超详细了解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 有限制 , 应用上有局限
庐山真面目
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 信息:
一文带你超详细了解Cookie cookie是什么意思

文章插图


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

文章插图


回到顶部
Cookie 的应用
创立对象
cookie 是由服务端创立的 , 由阅读器端保留的 。所以创立对象我们应当在服务端创立 cookie,cookie 的创立办法:
1)创立一个 CookieServlet
在 Servlet 的 doPost()办法中编写如下代码:
//创立一个Cookie对象Cookie cookie = new Cookie("username", "zhangsan");//将Cookie对象放入response对象中response.addCookie(cookie);2)在阅读器中拜访该 Servlet , 会发明响应头中涌现如下内容: Set-Cookie: username=zhangsan
如此就胜利的向阅读器设置了一个 Cookie , 当我们在刷新页面时会发明阅读器的要求头中涌现如下代码:
Cookie: username=zhangsan
3)同样我们还可以同时设置多个 Cookie:

推荐阅读