`
xuepengcheng
  • 浏览: 45258 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

cookie数据生成及使用过程

    博客分类:
  • PHP
阅读更多
http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。特点其中有无连接、无连接的含义是限制每次连接只处理一个请求。无状态是指协议对于事务处理没有记忆能力。也就是说在浏览器和服务器之间完成一次会话后,就丢弃了这个连接,浏览器和服务器都不会保存这次会话之间的状态。随着互联网的发展与商家(用户)的需求,Netscape公司引入了cookie的概念。

Cookie是保存在客户端计算机,也就是运行了浏览器的计算机中的一个短小文本文件,它用于Web站点在用户的计算机上保存信息并且以后再取回它,这些信息通常采用“名-值”对的方式存储。

Cookie文本文件的命令格式:用户名@网站地址[数字].txt(administrator@baidu[1].txt)。

例:cookie数据的生成及使用过程。
访问www.google.com网站
1.在浏览器的地址栏内输入网址www.google.com,浏览器从本地计算机上寻找google设置的cookie文件。如果找到了google的cookie文件,浏览器会把文件中的所有"名-值"对同先前的URL一同发送给google的服务器;如果没有找到,就不发关cookie数据,而只发送URL。

2.goole服务器接收到cookie数据和对网页的请求并进行判断,如果存在"名-值"对,google将使用它。

3.如果google服务器没有收到"名-值"对,它会为你创建一个新的ID并放进google的数据库中,然后"名-值"对放在要传回网页的头信息里,并传递给你。这样你的浏览器将在硬盘上的cookie文件中保存"名-值"对。

4.以google的cookie没有删除了为前提,以后每当你再次访问cookie时,服务器就会改变"名-值"对或增加新的"名-值"对。除此之外,服务器会随着"名-值"对发送一些其它的信息,主要包括生存期和路径。


COOKIE的组成:
  cookie是由"名-值"对组成的文本,一个cookie字符串中最多能够存储20个"名-值"对。对于每一个HTML文档来说,浏览器只存储一个cookie。
  在构造cookie时,制定的“名-值”对的name=value称为属性,它必须使用分号作为结束符。在组成cookie的字符串中,不允许使用分号、逗号发及空白符。HTTP Set-Cookie头的格式为:Set-Cookie:name=value;[expires=date];[path=pathname];[domain=domainame];[secure];

属性详解:
name=value:指定cookie数据项的名称。
expires=date:这是一个可选属性,它指定cookie的过期日期。其格式为:expires=weekday,DD-MON-YY HH:MM:SS GMT
path=pathname:可选择属性,指定cookie作用于特定服务器中的什么位置。在cookie中指定路径,可以使同一个域中的多个页面共享cookie。
secure:可选属性,它指明cookie是否仅通过安全HTTPS值为0或1。如值为1,则cookie只能在HTTPS连接上有效;如果为默认值0,则cookie在HTTP和HTTPS上都有效。

注:在cookie文件下,每个cookie文件都是一个简单而又普通的文本文件,而不是程序,cookie中的内容大多经过了加密处理,因此,表面看来只是一些字母和数字组合,而只有服务器的CGI处理程序才知道它们真正的含义。
分享到:
评论

相关推荐

    DoubleY自动生成HTML全站静态程序 v3.0.rar

    DoubleY自动生成HTML全站静态程序主要功能(程序包附带后台教程): 1. 简单轻巧功能完善的HTML编辑器,附带自动保存功能,容易自己扩展编辑器功能 2. 基本功能模块: "文章、相册、作品案例展示、留言板、标签云搜索、...

    Cookie与Session的介绍即使用————Cookie

    作用: Cookie是一种会话技术,用来将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器更好的实现数据交互。 原理: 用户通过浏览器访问web服务器时,服务器会给客户端发一些信息,这些信息保存在Cookie中...

    DoubleY自动生成HTML全站静态程序 3.0.rar

    1.全站采用同步数据自动生成技术,支持手动快速生成,批量生成,不需要您手动操作。 2.支持js调用和全html静态;网站采用txt缓存机制;定时生成设置,分页生成控制,减小服务器压力。 3.前台模板完全分离成“完整...

    MyWebSQL 3.7.zip

    MyWebSQL是一个基于Web的MySQL...- 使用pgsql数据库修复数据表导入错误,使用表命名空间生成不正确的查询;- 查询数据的修复排序和分页问题(感谢彭晓的宝贵意见)。一般:- 在用户请求后增加了对PHP 5.2的兼容性。

    在线MySQL管理工具MyWebSql v3.7 正式版.zip

    - 使用pgsql数据库修复数据表导入错误,使用表命名空间生成不正确的查询; - 查询数据的修复排序和分页问题(感谢彭晓的宝贵意见)。一般: - 在用户请求后增加了对PHP 5.2的兼容性。 MyWebSql 截图 相关阅读 ...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程32:PHP5中Cookie与 Session详解 PHP100视频教程33:PHP5中图片验证码的制作(上) PHP100视频教程34:PHP5中图片中文验证码(下) PHP100视频教程35:PHP5文字图片混合水印与缩略图 PHP100视频...

    JavaScript基础教程第8版

    《JavaScript基础教程(第8版)》循序渐进地讲述了JavaScript及相关的CSS、DOM、Ajax、jQuery等技术。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上...

    asp.net知识库

    将数据库表中的数据生成Insert脚本的存储过程!!! 2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高) 分页存储过程:排序反转分页法 优化后的通用分页存储过程 sql语句 一些Select检索高级...

    python+requests+pytest+allure+yaml+DDT+logs 接口自动化框架终极版

    使用教程:https://blog.csdn.net/weixin_41121249/article/details/125162171?spm=1001.2014.3001.5502 框架搭建历程如下 1pytest插件,运行规则以及参数,pytest.ini配置文 件,跳过用例,用例执行顺序,夹具等 2...

    ASP.NET3.5从入门到精通

    9.6.2 使用GridView 显示、删除、修改数据 9.6.3 使用DataList 显示数据 9.6.4 DataList 分页实现 9.6.5 使用SQLHelper 操作数据库 9.7 小结 第 10 章访问其他数据源 10.1 使用ODBC .NET Data Provider 第一篇窗口与...

    java8看不到源码-illuminati:这是一个收集您的应用程序中产生的所有数据并使用Kibana或其他工具实时显示数据的平台

    这是一个平台,它收集您的应用程序中产生的所有数据,并使用 Kibana 或其他工具实时显示数据。 光明会的发展意图 您的应用程序中没有垃圾数据。 有必要确定从您的应用程序收集的数据中哪些数据是最重要的。 收集和...

    韩顺平sevlet,jsp视频教程知识点.txt

    视频描述: 目前比较系统的j2ee视频教程比较少,我自己在学习和教授java ee的过程中,走过了许少弯路,历经彷徨和郁闷,希望把自己对java ee 理解记录下来 ,希望这部教程可以为学习java ee的同志们起到抛砖引玉的作用...

    Ext官方中文教程(可打包下载)

    从源码生成Ext 基础用法: DomQuery基础 Ext中的事件 简述模板 模板(Templates)的函数 教你创建Ext UI控件 事件的处理 Ext中的继承 Ext的类设计 Ajax通讯 JSON处理方法 函数的原型扩展 组件的使用: Tab标签...

    PHP网络编程技术与实践 源码

    8.1 Cookie的使用 8.1.1 Cookie简介及其工作原理 8.1.2 设置Cookie变量 8.1.3 接收和处理Cookie 8.1.4 删除Cookie变量 8.1.5 Cookie的有效范围和生存周期 8.2 Session的使用 8.2.1 初始化Session 8.2.2 在Session中...

    ASPNET35开发大全第一章

    9.6.2 使用GridView显示、删除、修改数据 9.6.3 使用DataList显示数据 9.6.4 DataList分页实现 9.6.5 使用SQLHelper操作数据库 9.7 小结 第10章 访问其他数据源 10.1 使用ODBC .NET Data Provider 10.1.1 ODBC .NET ...

    JAVA编程百例(照着例子更容易!)

    实例81 SERVLET读取COOKIE数据 实例82 SERVLET读取SESSION数据 实例83 一个简单的JSP 实例84 JSP处理表单提交 实例85 JSP连接数据库 实例86 JSP使用数据连接池 实例87 JSP+BEAN的应用 实例88 JSP+BEAN连接数据库 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    13.3.1 生成数据模型 13.3.2 数据模型类 13.3.3 实体关系 13.3.4 查询存储过程 13.3.5 LINQ to Entities查询揭秘 13.4 数据库操作 13.4.1 插入 13.4.2 更新 13.4.3 删除 13.4.4 管理并发 13.4....

Global site tag (gtag.js) - Google Analytics