`
luckliu521
  • 浏览: 254923 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Cookie的格式及组成

    博客分类:
  • java
阅读更多
Cookie的格式及组成
 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.
分享到:
评论

相关推荐

    JavaScript数据存储 Cookie篇

    2.cookie的组成部分?  ①名称:一个唯一确定cookie 的名称。建议区分大小写。cookie 的名称必须是经过URL 编码的。  ②值:储存在cookie 中的字符串值。值必须被URL 编码。  ③域:cookie 对于哪个域是有效的。...

    Cookie查看器(IECookieView)

    什么是cookies呢,Cookies是一个储存于浏览器目录中的文本文件,记录你访问一个特定站点的信息,且只能被创建这个Cookies的站点读回,约由255个字符组成,仅占4KB硬盘空间。当用户正在浏览某站点时,它储存于用户机...

    selenium中get_cookies()和add_cookie()的用法详解

    在用selenium爬取网页的时候,有时候需要登陆,这时候用selenium获取cookie和携带cookie是很方便的,获取cookie可以通过内置的函数get_cookies(),它得到的是一组cookie,是由cookie组成的列表。单个的cookie是字典...

    Cookie在web认证中的应用研究.pdf

    本篇着重讨论HTTP状态管理中最常用的cookie技术首先给出cookie的一般性概念,包括cookie的应用场合、组成和一般工作过程。然后给出其在Web客户端认证中的应用、安全性分析和相关措施及程序实现

    PHP中cookie知识点学习

    cookie组成 cookie由以下几部分组成: domain,cookie所属的域名。浏览器发送cookie时,会检查cookie所属的域名,相符才会发送。浏览器会将tlanyan.me域下的cookie发送到www.tlanyan.me或者dev.tlanyan.me的页面请求...

    cookie-consent:Webflow的Cookie横幅

    在最后一个之后立即导入我们的Fs Cookie同意解决方案代码: https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/dist/fs-cc.js成分该解决方案包含三个不同的组件: 横幅标语是主要组成部分,也是页面上唯一...

    http请求和响应格式

    2. 响应头(Response Header):由键值对组成,例如Content-Type: text/html\r\n,Set-Cookie: session_id=123456\r\n等。 3. 响应体(Response Body):用于传输响应数据,例如HTML、JSON、XML等。 状态码和原因...

    总结C#网络编程中对于Cookie的设定要点

    花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网站的cookie都尽在掌握之中. cookieCollection是一个...Cookie由变量名和值组成,类似Javascript变量。其属性里既有标准的Cookie 变量,也有用户自己创

    javascript中cookie对象用法实例分析

    path 决定cookie对于服务器对于其他网页的可用性,一般情况下, cookie对同一目录下的所有页面都可用,当设置path属性后,cookie只对指定路径及子路径下的所有网页有效 domain 许多服务器由多台服务器组成,...

    Web应用安全:HTTP请求报文.pptx

    请求头是 HTTP 请求报文的重要组成部分,它包含多个属性,例如 Accept、Cookie、Referer 等。这些属性可以提供客户端的信息,例如客户端接受什么类型的响应、客户端的 Cookie 信息、请求来自哪个 URL 等。 请求体是...

    JavaWeb(Servlet+request和response+EL表达式+JSP+Cookie和Session)

    JavaWebServlet JavaWeb 是基于 Java 语言的 Web 应用程序开发技术,Servlet 是 ...在 JavaWeb 应用程序中,Servlet、JSP、EL 表达式、Cookie 和 Session 是紧密相关的技术,共同组成了 JavaWeb 应用程序的核心组件。

    Web应用安全:HTTP协议习题.docx

    URL编码用于将特殊符号和中文编码成可用于URL的格式。百分号编码方式是将特殊符号和中文编码成%加两位十六进制数字的形式。 七、HTTPS访问过程 当访问HTTPS站点时,浏览器首先解析URL,然后将域名交给DNS服务器,...

    椭圆曲线加密结合cookie信息的物联网终端安全认证协议

    协议首先将用户身份信息、服务器私钥、随机数和cookie有效期信息组成一个cookie文件,然后利用椭圆曲线加密体制对其进行加密,并将之存储在智能终端。在认证阶段,通过比对由cookie信息计算的安全参数来实现相互身份...

    2022非常全的接口测试面试题及参考答案

    "2022非常全的接口测试面试题及参考答案" 以下是对给定文件的知识点总结: 一、接口测试流程 在进行接口测试时,需要首先从开发那里拿到 API 接口文档,了解接口业务、包括接口地址、请求方式、入参、出参、token...

    Java程序设计:实验十四 JSP内置对象(一).doc

    本实验的目的是了解 JSP 内置对象的分类及组成,并运用 request、response 和 out 对象进行 JSP 编程,并且运用 session、application 和 cookie 对象进行 JSP 编程。实验的主要内容是编写一个 JSP 程序,用于一个 ...

    网页编程语言学习第章优秀PPT.ppt

    Session 的生命周期是从用户访问网站开始到用户关闭浏览器为止,而 Cookie 的生命周期是从用户访问网站开始到Cookie过期为止。 Session 的优点 ----------------- Session 的优点是可以存储大量的数据,并且可以...

    synsanity:netfilter(iptables)目标用于高性能无锁SYN cookie,以减轻SYN泛滥

    同步性-已弃用该项目已被弃用。 截至2017年,GitHub运行带有Linux内核。 synsanity是GitHub上生产中使用... 以下组件组成了协同关系及其支持的设置: 包含内核端iptables模块,其中大部分工作都在其中进行。 包含iptabl

    后裔采集器学习笔记1

    HTML 文本是由 HTML 命令组成的描述性文本,用于说明文字、图形、动画、声音、表格、链接等。 四、正则表达式 正则表达式是一种过滤数据的规则,用来在采集时进行数据的提取和替换等操作。正则表达式可以将人脑...

    stick:JSGI中间件组成层和应用框架

    戳 Stick是的可扩展HTTP服务器框架,用于创建由“插件”(也称为“ JSGI中间件功能”)组成的模块化Web应用程序。 概述 用插件组成Web应用程序: ...cookie-读取HTTP cookie cors-跨站点HTTP请求访问控制 csrf-C

    python 办公自动化学习路线图

    文件自动化是 Python 办公自动化的重要组成部分,包括输出目录下所有文件及文件夹、遍历、搜索文件及查询文件信息、创建临时文件及文件夹、批量创建、复制、移动、删除、重命名文件及文件夹、创建和解压压缩包等内容...

Global site tag (gtag.js) - Google Analytics