网络协议手册Cookie基础

网络协议手册Cookie基础

ID:45618816

大小:73.21 KB

页数:4页

时间:2019-11-15

网络协议手册Cookie基础_第1页
网络协议手册Cookie基础_第2页
网络协议手册Cookie基础_第3页
网络协议手册Cookie基础_第4页
资源描述:

《网络协议手册Cookie基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Cookie基础Cookie原理Cookie的存在是要解决HTTP协议本身先天的缺陷■无状态性,它为用户保存了一些需要的状态信息。因此我们解决此问题的最本质的出发点,也就是找到一种途径能为用户保存Cookie所提供用户状态信息,实际上就是Name/Value对,用分号分割。原理如下图:Cookie如何设置的?在HTTP的响应包头里设置Set-Cookie头,格式如下:Set-Cookie:NAME=VALUE;Expires=DATE;Path=PATH;Domain=DOMAIN_NAME;SECURENAME=VALUE:这是每一个Cookie均必须有的部分。NAME是该Cooki

2、e的名称,VALUE是该Cookie的值。在字符串"NAME二VALUE"中,不含分号、逗号和空格等字符。Expires=DATE:Expires变量是一个只写变量,它确定了Cookie有效终止日期。该属性值DATE必须以特走的格式来书写:星期几,DD・MM・YYHH:MM:SSGMTzGMT表示这是格林尼治时间。反之z不以这样的格式来书写f系统将无法识别。该变量可省,如果缺省时,则Cookie的属性值不会保存在用户的硬盘中,而仅仅保存在内存当中,Cookie文件将随着浏览器的关闭而自动消失。Domain二DOMAIN・NAME:Domain该变量是一个只写变量,它确定了哪些Inter

3、net域中的Web服务器可读取浏览器所存取的Cookie,即只有来自这个域的页面才可以使用Cookie中的信息。这项设置是可选的,如果缺省时,设置Cookie的属性值为该Web服务器的域名。Path=PATH:Path属性定义了Web服务器上哪些路径下的页面可获取服务器设置的Cookie。一般如果用户输入的URL中的路径部分从第一个字符开始包含Path属性所定义的字符串,浏览器就认为通过检查。如果Path属性的值为7〃,则Web服务器上所有的WWW资源均可读取该Cookieo同样该项设置是可选的,如果缺省时,则Path的属性值为Web服务器传给浏览器的资源的路径名。可以看出我们借助对D

4、omain和Path两个变量的设置,即可有效地控制Cookie文件被访问的范围。Secure:在Cookie中标记该变量,表明只有当浏览器和WebServer之间的通信协议为加密认证协议时,浏览器才向服务器提交相应的Cookieo当前这种协议只有一种,即为HTTPS。Cookie如何删除?卜面是PHP5中setCookie函数中的源码,可以看到是如何删除的,其实就是设置过期时间:1•if(value&&value_len==0)2.{3.time_tt=time(NULL)・31536001;4.dt=php_format_date(,,D>d-M-YH:i:sT”,sizeof("D

5、^d-M-YH:i:sTH)-1,t,0TSRMLS_CC);5.sprintf(cookie^,fSet-Cookie:%s=deleted;expires=%s'ame,dt);6.efree(dt);7.}8.else9.{10-sprintf(cookie^,fSet-Cookie:%s=%s'ame,value?encoded_value:1111);11.if(expires>0)12.{13.strcatCcookie^”;expires=H);14.dt=php_format_date("D.,d-M-YH:i:sT”,sizeof("D^d-M-YH:i:se

6、xpires,0TSRMLS_CC);15.strcat(cookie,dt);16.efree(dt);17.}18.}要注意的地方是1)当前设置的Cookie不是立即生效的z而是要等到下一个页面时才能看到.这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从客户的机器里取出传回服务器的原因。2)删除cookie信息时,必须使用和开始定义时相同的参数信息,否则删除是不生效的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。