cookie

记账本开发记录——第十六天(2020.2.3)

陌路散爱 提交于 2020-02-03 23:50:03
写在前面:关于昨天的问题,在发完博客后捣鼓了俩小时搞好了。顺带着基本问题也解决了,是因为时区问题,c3p0默认时间为美国时间,而我们的电脑都是中国时间,时区不一致就没法用(咱也不知道为啥),至于数据库存储数据乱码问题,在连接数据库时写好连接的编码,并且在后台写好编码就可将问题解决。可以看到配置可真是个令人上头的玩意... 今日的学习:今天学习了 会话技术 Cookie&Session。通过这两个会话技术,可以解决很多业务上的基本问题,如验证码的校验,不同的用户显示不同的界面,如不同人的购物车不同,就可以通过设置session进行实现。 首先是会话技术的概念: 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,称为一次会话。可以看到会话的概念是比较广泛的。在会话技术中有两种:cookie和session,cookie存在于本地,session存在于服务器端,由此便可看出cookie是可以被本浏览器清除的(清理垃圾时候的选项),而session存在于服务端,也就加大了服务端的压力。 下面是关于cookie的创建和发送的demo: package cookie; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet;

Cookie学习笔记

三世轮回 提交于 2020-02-03 18:26:39
1、Cookie的实现原理   Cookie的实现是基于HTTP的响应头set-cookie和请求头Cookie的交互。服务器中将一段特定内容包含在响应消息中,即设置set-cookie响应头,然后客户端根据响应头存储cookie消息。客户端再次向服务器发送请求时会在请求消息中设置请求头cookie,服务器可以根据cookie对客户端进行身份识别,服务器也可以根据需要获取客户端的cookie内容。 2、WEB后端服务器对Cookie的使用 CookieDemo1中发送cookie //1、创建Cookie对象,绑定数据 Cookie cookie = new Cookie ( name , value ) ; //2、发送Cookie对象 response . addCookie ( cookie ) ; CookieDemo2中获取cookie //获取Cookie对象,得到数据 Cookie [ ] cookies = request . getCookies ( ) ; //获取键和它对应的值,需要遍历cookies if ( cookies != null ) { for ( Cookie cookie : cookies0 { String name = cookie . getName ( ) ; //获取键 String value = cookie .

Servlet 处理HTTP请求

て烟熏妆下的殇ゞ 提交于 2020-02-03 03:16:07
1.GET/POST 提交方法: 区别: get:静态的,不重要的,长度不超过255个字符,会在地址栏显示 post:大量的,敏感信息,不会被浏览器缓存,地址栏不可见 2.获取HTTP协议求行: getRequestURI()请求资源:/web01/index.html getRequestURL()包括协议,服务器名,IP,端口号,资源路径:http://127.0.0.1:8080/web01/index.html getServletPath()获取Servlet映射路径 3.请求转发 一个请求,多个Servlet处理,公用一个request和response对象,响应由最后一个Servlet响应 重定向由客户端完成 请求转发由服务器完成,服务器内部进行处理 请求范围:多个Servlet处理同个请求转发的时候,变量都可以访问,都是此请求对象 4.文件上传 表单:1、必须采用POST提交,2、必须指定编码类型为:multipart/form-data enctype="multipart/form-data" method="post" 5、web应用程序状态管理 web服务器是不记录链接状态的,比如在购物,付账,登录,都不记录状态, 对于web服务器来说每次请求都是一个新的请求 解决web应用程序状态管理的解决方案: 1).表单隐藏字段:可以存储固定发送个服务器的固定值和名称

Koa 中 Cookie 的使用

邮差的信 提交于 2020-02-02 09:47:34
Cookie 简介 cookie 是存储于访问者的计算机中的变量。可以让我们用同一个浏览器访问同一个域名的时候共享数据。 HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页 面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何 关系的。 Koa Cookie 的使用 1 、 Koa 中设置 Cookie 的值 ctx.cookies.set(name, value, [options]) options 名称 options 值 maxAge 一个数字表示从 Date.now() 得到的毫秒数 expires cookie 过期的 Date path cookie 路径 , 默认是 '/' domain cookie 域名 secure 安全 cookie 默认 false ,设置成 true 表示 只有 https 可以访问 httpOnly 是否只是服务器可访问 cookie, 默认是 true overwrite 一个布尔值,表示是否覆盖以前设置的同名 的 cookie ( 默认是 false). 如果是 true, 在同 一个请求中设置相同名称的所有 Cookie (不 管路径或域)是否在设置此 Cookie 时从 Set-Cookie 标头中过滤掉。 a boolean indicating whether to

Koa Session 的使用

元气小坏坏 提交于 2020-02-02 09:43:05
一、 Session 简单介绍 session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。 二、 Session 的工作流程 session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。 当浏览器访问服务器并发送第一次请求时,服务器端会创建一个 session 对象,生 成一个类似于 key,value 的键值对, 然后将 key(cookie)返回到浏览器(客户)端,浏览 器下次再访问时,携带 key(cookie),找到对应的 session(value)。 客户的信息都保存 在 session 中 三、 koa-session 的使用 : 1.安装 koa-session npm install koa-session --save 2.引入 koa-session const session = require('koa-session'); 3.设置官方文档提供的中间件 app.keys = ['some secret hurr']; const CONFIG = { key: 'koa:sess', //cookie key (default is koa:sess) maxAge: 86400000, // cookie 的过期时间

cookie和Session

▼魔方 西西 提交于 2020-02-02 09:31:34
会话跟踪技术:cookie和Session 但是HTTP协议状态的维持:除cookie和session外还有:URL参数和表单隐藏域。 URL参数: http://localhost/a.php?id=100&name=zhangsan 表单隐藏域: <input type="hidden" name="名字" value="值"/> cookie: ================================================================== 1.存放在客户端,以名字key对的值保存的信息(数量:20个左右) (值的表示只可以是标量类型:字串、小数、整数、布尔值) 2.如何写:setCookie(名字,值[,失效时间[,保存路径]]); 失效时间:若不写默认关闭浏览器即消失。 time()+3600; 一小时后失效 3.获取值:echo $_COOKIE[名字];(超全局数组); session ============================================================================ 1.存放在服务器端的全局数组:$_SESSION,可以存放任何类型(常用多维数组)。 注意:在当前脚本使用session会话前要开启session(使用函数:session_start()

HTTP协议

 ̄綄美尐妖づ 提交于 2020-02-02 06:38:45
HTTP协议 HTTP协议是web浏览器与web服务器之间通信的标准协议,HTTP协议指定客户端与服务器如何建立连接,客户端如何从服务器请求数据,服务器如何响应数据,最后如何关闭连接。HTTP协议使用TCP/IP协议进行传输数据。 客户端到服务器请求有四个步骤 1、客户端在端口80上与服务器链接,URL还可以指定其他端口。 2、客户端向浏览器发送请求,请求格式:请求行、请求报头、空行、请求正文。 3、服务器向客户端发送响应,相应格式:状态行、响应报头、空行、响应正文。 4、服务器关闭链接。 注意:HTTP1.1版本以后,通过一个TCP链接可以发送多个请求和响应。 客户端请求 服务器响应 HTTP状态码 HTTP的请求方法 常用的方法GET和POST方法,它们的区别: 1、传送方式:get通过地址栏传输,post通过报文传输。 2、传送长度:get参数有长度限制(受限于url长度),而post无限制 3、GET和POST还有一个重大区别,简单的说:GET产生一个TCP数据包;POST产生两个TCP数据包。 4、post比get安全 session 和cookie HTTP协议本身是无状态的。即服务器无法识别用户身份。Cookie实际上是key-value格式的文本信息。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器发送一个Cookie

用Python模拟技巧带你实现自动抽屉登录&自动点赞

点点圈 提交于 2020-02-02 05:00:55
/1 前言/ 嘿,各位小伙伴们晚上好呀,今天小编又给大家带来干货内容啦,今天带来的是,如何自动登录抽屉,并且点赞!   原计划是不打算使用selenium的,但是因为要涉及点赞,所以免不了登录。但事实证明,我又被啪啪打脸了,抽屉的登录是真的难,各种参数把我干懵了。无赖之下,我还是捡起了selenium,难逃真香定律呐,哈哈哈。   好了,废话不多说,直接进入正题吧! /2 准备工作/   万年不变的套装...   Chromedriver:浏览器驱动,可以理解为一个没有界面的chrome浏览器。   Selenium:用于模拟人对浏览器进行点击、输出、拖拽等操作,就相当于是个人在使用浏览器,也常常用来应付反爬虫措施。 /3 抽屉点赞机制/ 我们都知道,要想点赞,就需要知道是谁点的,登录以后需要等保存状态,一般有cookie,seeeion,token三种形式,那么抽屉的是怎么玩的呢?我们来图解一下,如下图所示。 通过上图,我们一目了然,能看出来,只要我们登录了之后,拿到了cookie,以后就不用selenium啦!所以,我们这里将登录获取cookie和点赞进行分离,分开进行,逻辑也十分的清晰,而且一点儿也不耽误事情。 /4 登录预热/   抽屉url: https://dig.chouti.com/ ,直接放这了。 一个热榜资讯社区,大概长这个样子,如下图所示,内容还是挺不错的。

PHP的Session机制解析 1

荒凉一梦 提交于 2020-02-02 03:41:49
一、php的默认session机制 php默认用磁盘文件来实现session 在php.ini中session.save_handler = files定义session机制 session.save_path="D:\dev\xampp\tmp" 定义session的存储位置 1.1、启动session session_start()。 sesson_start()函数是启动session的开始,session默认存放在文件中,且具有一定概率触发session的垃圾回收机制。 php自身的垃圾回收对session是无效的,因为默认session是存放在文件中的。 session的垃圾回收概率是根据 session.gc_probability =1 session.gc_divisor =1000 session.gc_maxlifetime =1440//过期时间 默认24分钟 这三个参数去计算的。 计算规则为: 触发概率 = session.gc_probability / session.gc_divisor; 结果 1/1000, 1.2、配置session.save_path session.save_path在php.ini中提供了不同的配置方式: session.save_path="D:\dev\xampp\tmp" session.save_path="N;D: