`
yaasshole
  • 浏览: 661925 次
文章分类
社区版块
存档分类
最新评论

Web应用程序的会话(Cookie)介绍

 
阅读更多

Web应用程序的会话(Cookie)介绍

一 会话与会话状态:

1.Web应用的会话是指一个客户端浏览器和web服务器之间发生的连续的一系列请求和响应,知道窗口关闭

2.Web应用的会话状态时指web服务器与浏览器在会话过程中产生的状态信息,借助会话状态信息(一问一答的结果),web服务器能够把属于同一个会话中的一系列的请求和响应过程关联起来。

举例:账号就是会话状态 购物车的商品也是会话状态

第一次访问web服务器登入的操作输入账号:xxx密码:1234--àservlet验证

购物:某个商品加入购物车--àxxx MP4

---à

结账:向 web服务器发送请求 -----àxxx mp4

3.记录会话状态的原因:

(1)http协议只是提请求和返回应答,没有状态的记录

(2)http协议是一种无状态的谢谢,web服务器本身不能识别出哪些请求时同一个浏览器发出的,浏览器的每一个请求都是独立的

(3)web服务器要从大量的请求消息中区分出哪些消息是属于同一个会话,就需要浏览器对每一个会话都有一个唯一的标实,属于同一个会话中的请求消息都附带同样的标识号,而不同的会话的请求消息总是附带着不同的表示,这个表示叫做会话ID()。

二 怎么实现状态的会话

1.会话ID可以同Cookie的技术在请求消息中进行传递,也可以作为请求URL的附加参数进行传递 。会话ID是在web服务器接受到某个浏览器的第一次访问时产生,并且随同响应消息一道发给浏览器

2. 会话过程由WEB服务器端的程序开启,一旦开启了一个会话,服务器端程序就要为这个会话创建一个独立的存储结构来保存该会话的状态信息,同一个会话中的访问请求都可以且只能访问属于该会话的存储结构中的状态信息。

三 Cookie的介绍

1.Cookie的介绍

(1)Cookie是一种在客户端保持HTTP状态信息的技术,它好比商场发放的优惠卡。

(2)Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一片数据,WEB服务器传送给各个客户端浏览器的数据是可以各不相同的。

(3)一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时,都应在HTTP请求头中将这个Cookie回传给WEB服务器。

(4)WEB服务器通过在HTTP响应消息中增加Set-Cookie响应头字段将Cookie信息发送给浏览器,浏览器则通过在HTTP请求消息中增加Cookie请求头字段将Cookie回传给WEB服务器。

(5)一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)。

(6)一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。

(7)浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。

2.Cookie的访问步骤:

第一次访问---àweb服务器(没有Cookie),产生一个cCookie,服务器把Cookie封装响应消息封装到Set-Cookie中--à客户端浏览器,在应答对象中的 Cookie信息会保存在客户端的计算机上---à以后客户端的浏览器再向web服务器提交请求时,web服务器会读取请求中的Cookie

注:如果浏览器禁掉Cookie,就不可以用浏览器来访问了,要用到URL

分享到:
评论

相关推荐

    C#Web应用程序入门经典.part1

    C# Web应用程序入门经典 作者:(阿根廷)卡祖利诺等 著,侯彧,王晓娜 译 出版社:清华大学出版社 出版时间:2003年08月 第1章 环境和体系结构 1.1 Web模式 1.2 为Web开发配置系统 1.3 动态Web...

    Web应用程序 NET程序设计

    1. 理解应用程序状态的作用 2. 掌握应用程序缓存的使用 3. 了解在使用Cookie的情况下,会话状态和Cookie的关系。 4. 全面了解Web应用程序,并学会使用应用程序缓存编程

    Web应用安全:HTTPCookie的作用.pptx

    而像这种记忆应用程序状态的功能就叫作“会话管理”。 为了实现会话管理,HTTP 引入了名为 Cookie 的机制。Cookie 相当于服务器下达给浏览器的命令,让其记住发送给它的“名称 = 变量”这种格式的值。由于 Cookie 会...

    ASP.NET Web应用程序的安全解决方案浅析

    客户端与Web应用程序之间的安全隐患:代码注入(跨站点脚本或缓冲区溢出攻击)、网络监控(密码和敏感应用程序数据探测)、参数破解(表单字段、查询字符串、Cookie、视图状态、HTTP头信息)、会话状态变量ID取得、...

    如何利用cookie篡改来攻击Web应用程序

    Cookie应用程序这篇文章阐述了为什么会话管理和会话管理安全性都是复杂的工作,这就是为什么它们经常会留给商业产品来处理。这篇文章描述这两个商业应用程序引擎的语言符号是怎样产生的。作者分析了每个机制的能力,...

    PHP程序设计

    本书涵盖了创建一个高效...涵盖通用的PHP Web应用程序设计技术,如表单处理和验证、会话跟踪以及cookie。用和数据库无关的PEAR DB库与关系数据库(如MySQL和Oracle)进行交互的内容。介绍用PHP生成动态图像、创建

    nodejs-auth-exercise:一个练习,以了解更多有关基于传统cookie会话的Web应用程序身份验证的信息

    nodejs-auth-exercise 一个练习,以了解更多有关基于传统cookie会话的Web应用程序身份验证的信息

    valde-hapi:使用LinkedIn的尘土模板在Hapi上构建API和Web应用程序的框架

    valde-hapi是基于配置驱动的平台,基于 ,您可以在几分钟内使用它来创建可用于生产环境的骨架应用程序,只需从sample_app开始,修改配置文件,然后添加在适当的地方对Web应用程序页面进行React和/或清除。...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    medium:同构的社交媒体Web应用程序

    medium是受启发的社交媒体Web应用程序。 目标是建立一个遵循同构应用程序体系结构良好实践的简单,功能强大,可立即投入生产的分布式系统。 参考: 项目状态 这是一个正在进行的项目。 以下是主要任务和目标。 ...

    Ventas-noSQL:Web应用程序使在线销售。 通常,购物车使用Cookie,会话或数据库来存储信息

    Sales-noSQL Web应用程序使在线销售。 通常,购物车使用cookie,会话或数据库来存储信息。 在亚马逊和其他优质电子商务网站上,广泛使用数据库管理购物车。 使用数据库的优点是数据可以无限期地保存,并且用户可以从...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    warp-diesel-ructe-sample:使用warp,柴油和ructe进行登录会话的示例Web应用程序

    该应用程序旨在作为处理登录会话的Web服务的示例。 它使用了 Web框架, 模板引擎和数据库层。 将为每个请求(静态资源除外)创建一个Session对象,其中包含数据库连接池的句柄和一个Option<User> ,如果用户已登录...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    基于C ++ 14/17的HTTP应用程序框架drogon.rar

    基于C ++ 14/17的HTTP应用程序框架drogon,Drogon可用于使用C ++轻松构建各种类型的Web应用程序服务器程序。 Drogon是一个跨平台框架,它支持Linux,macOS,FreeBSD和Windows。其主要特点如下: *使用基于epoll的非...

    Ekalaya:Ekalaya组织的Web应用程序

    Ekalaya组织的Web应用程序 创建人:Rozaan Wiryanto Handoyo 首次提交日期:27/03/2021这是“最晚”的第一次提交(对此非常抱歉)。 当前条件将在下面详细描述。 当前运行的功能: 登入/登出 注册 建立新专案 ...

    php cookie工作原理与实例详解

    在php 中cookie是我们常用到的,但是可能很多朋友都不...用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。 Cookie 的基本工作原理如果用户再次访问站点上的页面,当该用户输入 URLwww.*****.com时,浏

    GameLander:游戏的Web应用程序和数据访问层的实现

    GameLander 游戏的Web应用程序和数据访问层的实现。 该应用程序包含一个登录/注册,用户需要在其中注册一个帐户,该登录/注册具有用于数据处理的各自的servlet,以及对/错的响应。 正确登录后,我们将进入菜单,其中...

Global site tag (gtag.js) - Google Analytics