Cookie测试及案例分析

发表于:2009-10-30 15:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:译者:刘英    来源:51Testing软件测试网原创

  摘要:在网站中被用于交换文件的协议通常是无状态的,但是大多数网站又必须维持这种状态。因此,为了维持这种状态,开发人员采用的一种方法就是使用cookies。本文将提供基本的技术背景和真实案例来帮助读者了解cookies怎样工作以及怎样测试系统的cookies。并使用amazon.com网站作为案例来演示cookies测试技术。

  有状态系统和无状态系统

  根据whatis.com的定义,无状态系统是“不记录先前的交互和每次交互请求处理完全基于其本身的信息”,相反,有状态系统是记录先前的交互。

  为了详细说明无状态系统,我们将会提到Hypertext Transfer Protocol(HTTP)协议。

  HTTP的无状态性

  如果在地址栏中输入http://www.testwareinc.com,回车,在浏览器和Testware服务器之间将开始会话:

  浏览器:“嗨!Testware 服务器,可以请问有’ http://www.testwareinc.com/index.html?’这个网页吗?”

  Testware服务器:“是的,你请求的这个网页时存在的。”

  Testware服务器:“这是这个网页的文本:<文本内容…>。”

  一旦浏览器收到使用http协议请求的index.html的最后一个字节,Testware服务器必然会“忘记”关于你的请求。如果你现在浏览网站的其他页面,Testware服务器会把上面的操作作为新的请求响应,而不会记住你早先的请求了。这对于Testware不是什么坏事;因为它根本不需要知道你早先请求来做出新请求的响应。但是这种状态对于基于web方式的系统就没有关系了吗?

  网页中的状态或无状态

  我们很快会看到,有无状态是网站的问题!amazon.com是一个深受书籍和音乐爱好者的在线购物提供商。如果没有办法克服http的无状态属性和网站上状态的维持,那么下面的操作是不可能发生的:

  “hello,<your name>”:关于amazon主页反馈给顾客的信息,如果没有状态,那么这个网站怎么知道你的名字?

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/17/n-172317.html

  Amazon.com对cookie的使用

  现在让我们通过amazon.com怎样使用cookie来更加明确目前为止我们已经讨论的cookie的概念。在分析之前,我们也会遇到在cookie测试中一个普遍的问题-----搞清楚cookie字段的意义!

  在开始之前,我删除了储存在我PC机中所有的Ns cookies,并且设置cookie选项来提醒我。接下来输入www.amazon.com到地址栏

  amazon 服务器创建的第一个cookie活动信息是:

  amazon.com TRUE / FALSE 994320128 session-id 102-7224116-8052958

  这个信息表明cookie将于7/5/2001过期(我也将开启剩下的两个部分来了解更多详情)

  amazon 服务器创建的第二个cookie活动信息也表明7/5/2001过期。

  .amazon.com TRUE / FALSE 994320181 session-id-time 994320000

  amazon服务器的第三个cookie内容如下,过期时间为1/1/2036。

  .amazon.com TRUE / FALSE 2082787330 ubid-main 077-4356846-2652328

  第四个cookie是一个per-session cookie,由于NS的提示并没有包含过期时间。因此per-session cookie也没有写入到硬盘中。解释这个cookie也只能通过NS的提示对话框了。

  第五个cookie过期时间为1/1/2036,包含以下数据:

  ……………………

查看全文请点击下载:http://www.51testing.com/html/17/n-172317.html

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号