浅谈Cookie测试

简介:

网站中长用的技术术语,Cookie,简单的来说就是用户通过客户端访问服务器端的过程中,被服务器端创建保存在客户端的一段Code,只适用于web中。我仔细在我们以下我的硬盘,通常保存在这个文件下面C:\Documents and Settings\Administrator\Cookies,所有访问的web网站都会被记录在里面,除非我们手动删除了。通过下图来看看Cookie的创建机制:

Cookie是利用了网页代码中的HTTP头信息进行传递的,浏览器的每一次网页请求,都可以伴随Cookie传递,例如,浏览器的打开或刷新网页操作。服务器将Cookie添加到网页的HTTP头信息中,伴随网页数据传回到你的浏览器,浏览器会根据你电脑中的Cookie设置选择是否保存这些数据。如果浏览器不允许Cookie保存,则关掉浏览器后,这些数据就消失。Cookie在电脑上保存的时间是不一样的,这些都是由服务器的设置不同决定得。Cookie有一个Expires(有效期)属性,这个属性决定了Cookie的保存时间,服务器可以通过设定Expires字段的数值,来改变Cookie的保存时间。如果不设置该属性,那么Cookie只在浏览网页期间有效,关闭浏览器,这些Cookie自动消失,绝大多数网站属于这种情况。通常情况下,Cookie包含Server、Expires、Name、value这几个字段,其中对服务器有用的只是Name和value字段,Expires等字段的内容仅仅是为了告诉浏览器如何处理这些Cookies。注意,在实际传递过程中这个Cookie的值是经过了URLEncode方法的URL编码操作的。

Cookie的生命周期就是刚提到的Expires这个值,通常我们在登录网站的时候会看到有一个选项让我们选择保持登录状态1天、1个月、半年和1年,根据不同用户需求选择保存登录状态的时间,也就是Cookie保存了用户登录的信息,下次用户开启浏览器不用登录直接以之前的用户身份进入并访问网站。

Cookie内容很多,作为一个专业的开发人员需要去深入学习并使用它,同样测试也需要足够的去了解它,在测试过程中Cookie是一个比较重要的测试点,特别是涉及到一些安全性方面的测试,Cookie在保存用户登录状态的同时也给用户带来巨大的潜在风险,但目前解决Cookie风险的最好办法就是不保存Cookie信息。特别是在一些涉及网上银行、网上支付等方面,Cookie技术的使用将变得非常小心,这也给我们测试带来了巨大地挑战。

 










本文转自一米一阳光博客园博客,原文链接: http://www.cnblogs.com/candle806/archive/2010/11/24/1886716.html   ,如需转载请自行联系原作者










相关文章
|
3月前
|
存储 前端开发 JavaScript
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
VSCode调试揭秘:Live Server助力完美测试Cookie与Session,远超“Open in Browser“!
|
4月前
|
测试技术
使用 Playwright 复用 Cookie:简化自动化测试的高效方法
Playwright 提供的 Cookie 复用功能允许在不同测试用例间共享会话状态,提高测试效率。通过 `context.set_cookies()` 方法设置共享 Cookie 数据,确保会话在多个测试中保持一致。优点包括节省时间、维持稳定会话,但需注意可能增加测试用例间的依赖。使用此功能可优化自动化测试流程。
143 1
|
测试技术
使用ApiPost测试接口时需要先登录的接口怎么办(基于Cookie)?
我们很多时候测试接口时需要先登录,利用接口测试工具ApiPost,就可以轻松的做到这一点。
|
机器学习/深度学习 Web App开发 JavaScript
使用ApiPost测试接口时需要先登录怎么办?利用Cookie模拟登陆!
在后台在开发、调试接口时,常常会遇到需要登陆才能请求的接口。本文主要介绍利用ApiPost发送Cookie,使服务器识别已登录用户的Cookie。
|
Apache 流计算
|
Web App开发 测试技术 iOS开发
servlet redirect/forward/session/cookie 与 HTTP 协议的测试
 本文直接展示servlet的测试结果。   servlet的代码中使用sendRedirect:    public class SessionTest extends HttpServlet { protected void...
949 0
|
8天前
|
存储 前端开发 Java
JavaWeb基础7——会话技术Cookie&Session
会话技术、Cookie的发送和获取、存活时间、Session钝化与活化、销毁、用户登录注册“记住我”和“验证码”案例
JavaWeb基础7——会话技术Cookie&Session
|
26天前
|
存储 JavaScript 前端开发
Cookie 反制策略详解:Cookie加解密原理、Cookie和Session机制、Cookie hook、acw_sc__v2、jsl Cookie调试、重定向Cookie
Cookie 反制策略详解:Cookie加解密原理、Cookie和Session机制、Cookie hook、acw_sc__v2、jsl Cookie调试、重定向Cookie
43 1