Cookie由变量名和值组成,类似Javascript变量。其属性里既有标准的Cookie变量,也有用户自己创建的变量,属性中变量是用“变量=值”形式来保存。
  根据Netscape公司的规定,Cookie格式如下:

  Set-Cookie: NAME=VALUE;Expires=DATE;Path=PATH;Domain=DOMAIN_NAME;SECURE

  NAME=VALUE:

  这是每一个Cookie均必须有的部分。NAME是该Cookie的名称,VALUE是该Cookie的值。在字符串“NAME=VALUE”中,不含分号、逗号和空格等字符。
  Expires=DATE:Expires变量是一个只写变量,它确定了Cookie有效终止日期。该属性值DATE必须以特定的格式来书写:星期几,DD-MM-YY HH:MM:SS GMT,GMT表示这是格林尼治时间。反之,不以这样的格式来书写,系统将无法识别。该变量可省,如果缺省时,则Cookie的属性值不会保存在用户的硬盘中,而仅仅保存在内存当中,Cookie文件将随着浏览器的关闭而自动消失。
  Domain=DOMAIN-NAME:Domain该变量是一个只写变量,它确定了哪些Internet域中的Web服务器可读取浏览器所存取的Cookie,即只有来自这个域的页面才可以使用Cookie中的信息。这项设置是可选的,如果缺省时,设置Cookie的属性值为该Web服务器的域名。
  Path=PATH:Path属性定义了Web服务器上哪些路径下的页面可获取服务器设置的Cookie。一般如果用户输入的URL中的路径部分从第一个字符开始包含Path属性所定义的字符串,浏览器就认为通过检查。如果Path属性的值为“/”,则Web服务器上所有的WWW资源均可读取该Cookie。同样该项设置是可选的,如果缺省时,则Path的属性值为Web服务器传给浏览器的资源的路径名。
  可以看出我们借助对Domain和Path两个变量的设置,即可有效地控制Cookie文件被访问的范围。
  Secure:在Cookie中标记该变量,表明只有当浏览器和Web Server之间的通信协议为加密认证协议时,浏览器才向服务器提交相应的Cookie。当前这种协议只有一种,即为HTTPS。

       Cookies以键值的方式记录会话跟踪的内容.服务器利用响应报头Set-Cookie来发送COOKIE信息.在RFC2109中定义的SET-COOKIE响应报头的格式为:
Set-Cookie: Name = Value; Comment = value; Domain = value; Max-Age = value; Path = Value;
Secure; Version = 1 * DIGIT;

Name是Cookie的名字,Value是它的值.Name=Value属性值对必须首先出现,在此之后的属性-值对可以以任何顺序出现. 在Servlet规范中,用于会话跟踪的cookie的名字必须是JSESSIONID,Comment属性是可选的,因为Cookie可能包含其它有关用户私有的信息.这个属性允许服务器说明这个Cookie的使用,用户可以检查这个消息,然话决定是否加入或继续会话.Domain属性也是可选的.它用来指定Cookie在哪一个域中有效.所指定的域必须以点号(.)来开始.Max-Age属性是可选的,用于定义Cookie的生存时间,以秒为单位.如果超过了这个时间,客户端就应该丢弃这个cookie.如果指定的秒数为0,表示这个cookie应立即被丢弃.Path属性是可选的,用于指定这个cookie在哪一个URL子集下有效.Secure属性是必需的,它的值是一个十进制数,标识cookie依照的状态管理规范的版本.例如:
set-cookie: uid = zhangsan; Max-Age=3600; Domain=.sun.org; Path=/bbs; Version=1
它表示一个名为uid,值为zhangsan的cookie.生存时间为3600秒,在sunxin.org域的 bbs路径下有效.在3600秒后,客户端将抛弃这个cookie. 当IE收到上面这个响应报头后,可以选择接受或拒绝这个cookie.如果ID接受了这个cookie,当浏览器下一次发送请求到http://www.sunxin.org/bbs路径下的资源时,同时也会发送以下的请求报头:
cookie:uid=zhangsan.

转载于:https://blog.51cto.com/5iwww/284205

Cookie的格式及组成相关推荐

  1. HTTP1.1(十一)Cookie的格式与约束

    一  Cookie的格式与约束 ①   Cookies是什么 1) cookie是我们在'前端编程中'经常使用的概念2) 使用cookie'利用浏览器'帮助我们'保存客户的相关状态信息',保存用户已经 ...

  2. httpwatch和F12如何查看cookie的格式

    一.如何使用httpwatch查看cookie 二.如何使用F12查看cookie Expires值为session时,代表是临时cookie,当浏览器关闭时就会自动失效.

  3. COOKIE格式与读写相关

    1. COOKIE文件格式: COOKIE文件为操作系统cookies目录下的一堆txt文件.文件名格式为: <用户名>@<域名>[数字].txt 即,同一个域下可能有多个co ...

  4. [原创方法!] 如何实现全自动登录各大网站? Cookie格式 、油猴脚本基础 解决Github邮箱验证,持久登录,免验证码

    之前电脑内存小, 谷歌浏览器又是内存怪物, 每次浏览器不用的时候总是习惯关掉. 这就导致了每次进入常用的网站就要重新登陆, 非常烦;  对! 就是即使浏览器保存了密码, 大部分网站仍然要输入一下验证码 ...

  5. JavaScript 操作 Cookie

    从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...

  6. 缓存Cookie、session、localStorage的区别

    cookie Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机.当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文 ...

  7. 客户端与服务器cookie

    认识cookie 第一部分: 概要 cookie是一种早期使用的客户端存储机制(现在仍在广泛使用),cookie数据会在Web浏览器和Web服务器之间传输, 因为早期cookie是针对服务器脚本设计的 ...

  8. Python用selenium获取Cookie并用于登录。

    不能一味地看网上的代码,Cookie代码格式有的不一样 selenium官网有自带的中文教程,但是有点不仔细.中文官方连接在这3-7 用贴吧举个例吧 上连接 http://www,baidu.com ...

  9. 【ASP.NET Web API教程】5.5 ASP.NET Web API中的HTTP Cookie

    5.5 HTTP Cookies in ASP.NET Web API 5.5 ASP.NET Web API中的HTTP Cookie 本文引自:http://www.asp.net/web-api ...

  10. session和cookie到底有什么联系?这一篇文章给你分析的明明白白~

    目录 存储读取session测试 5.如何用java获取请求和响应中HttpHeaders的Cookie呢? 6.cookie的格式 7.cookie如何存储JSESSIONID? session和c ...

最新文章

  1. 腾讯工程师总结的Python面试指南PDF,开放下载
  2. 数据告诉你,哪个省才是高考地狱模式?第一名,你想不到!
  3. Linux文件锁flock
  4. NeurIPS 2019:计算机视觉论文回顾
  5. Android之ListView异步加载图片且仅显示可见子项中的图片
  6. java学习(138):异常处理
  7. SQLServer获取最后插入生成的ID 不同方法
  8. 迷你版Spring MVC 实现
  9. % 取余运算 取模运算
  10. php fpm listen.owner,nginx 与 php-fpm socket 所有者权限问题
  11. 编写DBUtil及测试
  12. 计算机绘图培训心得,学习cad制图心得体会
  13. 微小宝编辑器修改html代码,怎么在微小宝编辑器提取永久链接
  14. 网页保存到mysql数据库_把网页数据保存到数据库
  15. shenyu自定义插件
  16. 3. 一元函数积分学
  17. 兜兜转转躲不命运轮回---Java基础学习笔记1
  18. 谢耳朵最萌最贱表情, 哈哈
  19. Python写的Web spider(网络爬虫)
  20. 3D Tiles Next

热门文章

  1. 美图欣赏,转载[原文链接http://toutiao.com/a4001258776/]
  2. matlab中关闭mexfunction,mex文件的运行时Matlab自动关闭
  3. Spring @Cacheable设置过期时间
  4. python 快速排序的实现
  5. Linux下不同颜色文件的类型
  6. 队列加分项:杨辉三角
  7. 【IRA/GSM/UCS2】the difference of IRA/GSM/UCS2 character set
  8. SpringMVC12拦截器
  9. Nifi flow 备份恢复
  10. C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}...