当前位置: 首页 > news >正文

雨花区网站建设高级seo培训

雨花区网站建设,高级seo培训,网站标题怎么设置,阿里巴巴做公司网站文章目录会话跟踪技术的概述Cookie概念Cookie工作流程Cookie基本使用发送Cookie获取CookieCookie原理分析Cookie的使用细节Cookie的存活时间Cookie存储中文SessionSession的基本使用概念工作流程Session的基本使用Session的原理分析Session的使用细节Session的钝化与活化Sessio…

文章目录

  • 会话跟踪技术的概述
  • Cookie
    • 概念
    • Cookie工作流程
    • Cookie基本使用
      • 发送Cookie
      • 获取Cookie
    • Cookie原理分析
    • Cookie的使用细节
      • Cookie的存活时间
      • Cookie存储中文
  • Session
    • Session的基本使用
      • 概念
      • 工作流程
      • Session的基本使用
    • Session的原理分析
    • Session的使用细节
      • Session的钝化与活化
      • Session销毁
  • Cookie和Session的区别和应用场景

会话跟踪技术的概述

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。

  • 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了
  • 会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着
  • 浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话
    会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。
  • 服务器会收到多个请求,这多个请求可能来自多个浏览器
  • 服务器需要用来识别请求是否来自同一个浏览器
  • 服务器用来识别浏览器的过程,这个过程就是会话跟踪
  • 服务器识别浏览器后就可以在同一个会话中多次请求之间来共享数据
    客户端会话跟踪技术:Cookie
    服务端会话跟踪技术:Session

Cookie

概念

Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问。

Cookie工作流程

  • 服务端提供了两个Servlet,分别是ServletA和ServletB
  • 浏览器发送HTTP请求1给服务端,服务端ServletA接收请求并进行业务处理
  • 服务端ServletA在处理的过程中可以创建一个Cookie对象并将name=zs的数据存入Cookie
  • 服务端ServletA在响应数据的时候,会把Cookie对象响应给浏览器
  • 浏览器接收到响应数据,会把Cookie对象中的数据存储在浏览器内存中,此时浏览器和服务端就建立了一次会话
  • 在同一次会话中浏览器再次发送HTTP请求2给服务端ServletB,浏览器会携带Cookie对象中的所有数据
  • ServletB接收到请求和数据后,就可以获取到存储在Cookie对象中的数据,这样同一个会话中的多次请求之间就实现了数据共享

Cookie基本使用

发送Cookie

创建Cookie对象,并设置数据

Cookie cookie = new Cookie("key","value");

发送Cookie到客户端:使用response对象

response.addCookie(cookie);

获取Cookie

获取客户端携带的所有Cookie,使用request对象

Cookie[] cookies = request.getCookies();

遍历数组,获取每一个Cookie对象:for
使用Cookie对象方法获取数据

cookie.getName();
cookie.getValue();

Cookie原理分析

HTTP协议中的两个请求头信息:

  • 响应头:set-cookie
  • 请求头: cookie
  • AServlet给前端发送Cookie,BServlet从request中获取Cookie的功能
  • 对于AServlet响应数据的时候,Tomcat服务器都是基于HTTP协议来响应数据
  • 当Tomcat发现后端要返回的是一个Cookie对象之后,Tomcat就会在响应头中添加一行数Set-Cookie:username=zs
  • 浏览器获取到响应结果后,从响应头中就可以获取到Set-Cookie对应值username=zs ,并将数据存储在浏览器的内存中
  • 浏览器再次发送请求给BServlet的时候,浏览器会自动在请求头中添加Cookie: username=zs发送给服务端BServlet
  • Request对象会把请求头中cookie对应的值封装成一个个Cookie对象,最终形成一个数组
  • BServlet通过Request对象获取到Cookie[]后,就可以从中获取自己需要的数据

Cookie的使用细节

Cookie的存活时间

默认情况下,Cookie存储在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁

  • 设置Cookie存活时间
setMaxAge(int seconds)

参数值为:
1.正数:将Cookie写入浏览器所在电脑的硬盘,持久化存储。到时间自动删除(单位:秒)
2.负数:默认值,Cookie在当前浏览器内存中,当浏览器关闭,则Cookie被销毁
3.零:删除对应Cookie

Cookie存储中文

1.在AServlet中对中文进行URL编码,采用URLEncoder.encode(),将编码后的值存入Cookie中
2.在BServlet中获取Cookie中的值,获取的值为URL编码后的值
3.将获取的值在进行URL解码,采用URLDecoder.decode(),就可以获取到对应的中文值

String value = "张三";
//对中文进行URL编码
value = URLEncoder.encode(value, "UTF-8");
System.out.println("存储数据:"+value);
//将编码后的值存入Cookie中
Cookie cookie = new Cookie("username",value);
//设置存活时间 ,1周 7天
cookie.setMaxAge(60*60*24*7);
//获取数据
String name = cookie.getName();
if("username".equals(name)){
String value = cookie.getValue();//获取的是URL编码后的值%E5%BC%A0%E4%B8%89
//URL解码
value = URLDecoder.decode(value,"UTF-8");
System.out.println(name+":"+value);//value解码后为 张三
break;

Session

Session的基本使用

概念

Session:服务端会话跟踪技术:将数据保存到服务端

  • Session是存储在服务端而Cookie是存储在客户端
  • 存储在客户端的数据容易被窃取和截获,存在很多不安全的因素
  • 存储在服务端的数据相比于客户端来说就更安全

工作流程

  • 在服务端的AServlet获取一个Session对象,把数据存入其中
  • 在服务端的BServlet获取到相同的Session对象,从中取出数据
  • 就可以实现一次会话中多次请求之间的数据共享了

Session的基本使用

获取Session对象,使用的是request对象

HttpSession session = request.getSession();

Session对象提供的功能:

  • 存储数据到 session 域中
void setAttribute(String name, Object o)
  • 根据 key,获取值
Object getAttribute(String name)
  • 根据 key,删除该键值对
void removeAttribute(String name)

Session的原理分析

Session是基于Cookie实现的
(1)demo1在第一次获取session对象的时候,session对象会有一个唯一的标识,假如是id:10
(2)demo1在session中存入其他数据并处理完成所有业务后,需要通过Tomcat服务器响应结果给浏览器
(3)Tomcat服务器发现业务处理中使用了session对象,就会把session的唯一标识id:10当做一个cookie,添加Set-Cookie:JESSIONID=10到响应头中,并响应给浏览器
(4)浏览器接收到响应结果后,会把响应头中的coookie数据存储到浏览器的内存中
(5)浏览器在同一会话中访问demo2的时候,会把cookie中的数据按照cookie: JESSIONID=10的格式添加到请求头中并发送给服务器Tomcat
(6)demo2获取到请求后,从请求头中就读取cookie中的JSESSIONID值为10,然后就会到服务器内存中寻找id:10的session对象,如果找到了,就直接返回该对象,如果没有则新创建一个session对象
(7)关闭打开浏览器后,因为浏览器的cookie已被销毁,所以就没有JESSIONID的数据,服务端获取到的session就是一个全新的session对象

Session的使用细节

Session的钝化与活化

钝化:在服务器正常关闭后,Tomcat会自动将Session数据写入硬盘的文件中
活化:再次启动服务器后,从文件中加载数据到Session中,路径中的SESSIONS.ser文件会被删除
(session的钝化与活化都是服务器自动完成的)

session的数据存储在服务端,服务器重启session数据会被保存,但浏览器重启后相当于建立新的会话,获取session数据是一个新的对象
因此,session并不能长期保存数据,cookie是存储在客户端,可以长期保存

Session销毁

默认情况下,无操作后30min销毁(可以在web.xml中配置销毁时间)
调用Session对象的invalidate()进行销毁

// 获取Session对象
HttpSession session = request.getSession();
System.out.println(session);
// 销毁
session.invalidate();

Cookie和Session的区别和应用场景

Cookie和Session的应用场景分别是什么?

  • 区别:
    • 存储位置:Cookie 是将数据存储在客户端,Session 将数据存储在服务端
    • 安全性:Cookie不安全,Session安全
    • 数据大小:Cookie最大3KB,Session无大小限制
    • 存储时间:Cookie可以通过setMaxAge()长期存储,Session默认30分钟
    • 服务器性能:Cookie不占服务器资源,Session占用服务器资源
  • 应用场景:
    • 购物车:使用Cookie来存储
    • 以登录用户的名称展示:使用Session来存储
    • 记住我功能:使用Cookie来存储
    • 验证码:使用session来存储
  • 结论
    • Cookie是用来保证用户在未登录情况下的身份识别
    • Session是用来保存用户登录后的数据

文章转载自:
http://transcultural.rymd.cn
http://incisory.rymd.cn
http://apiculturist.rymd.cn
http://eicon.rymd.cn
http://forepart.rymd.cn
http://landgravate.rymd.cn
http://episcopature.rymd.cn
http://fuel.rymd.cn
http://unaccented.rymd.cn
http://smudgily.rymd.cn
http://webernish.rymd.cn
http://dalles.rymd.cn
http://bewitch.rymd.cn
http://moskeneer.rymd.cn
http://kalpak.rymd.cn
http://stacker.rymd.cn
http://chorioid.rymd.cn
http://hang.rymd.cn
http://humorously.rymd.cn
http://perispore.rymd.cn
http://mummer.rymd.cn
http://spherulite.rymd.cn
http://submergible.rymd.cn
http://rosemary.rymd.cn
http://windgall.rymd.cn
http://affluent.rymd.cn
http://complacency.rymd.cn
http://expiringly.rymd.cn
http://libelous.rymd.cn
http://fizgig.rymd.cn
http://saithe.rymd.cn
http://dysmetria.rymd.cn
http://pluralize.rymd.cn
http://hyalinize.rymd.cn
http://illuvium.rymd.cn
http://epiploon.rymd.cn
http://maritagium.rymd.cn
http://jailbait.rymd.cn
http://drearily.rymd.cn
http://bree.rymd.cn
http://truncation.rymd.cn
http://malagasy.rymd.cn
http://pichiciago.rymd.cn
http://theocracy.rymd.cn
http://verge.rymd.cn
http://shaman.rymd.cn
http://namechild.rymd.cn
http://dodger.rymd.cn
http://cairo.rymd.cn
http://mesotron.rymd.cn
http://tricolored.rymd.cn
http://richina.rymd.cn
http://amenophis.rymd.cn
http://valuer.rymd.cn
http://caird.rymd.cn
http://mediae.rymd.cn
http://giantess.rymd.cn
http://insectarium.rymd.cn
http://demiurgic.rymd.cn
http://xerostomia.rymd.cn
http://maxiskirt.rymd.cn
http://autarch.rymd.cn
http://diarchy.rymd.cn
http://hypermetrope.rymd.cn
http://malinois.rymd.cn
http://interfusion.rymd.cn
http://imposture.rymd.cn
http://structureless.rymd.cn
http://oversubscribe.rymd.cn
http://calcinosis.rymd.cn
http://hartford.rymd.cn
http://imprimatura.rymd.cn
http://angkor.rymd.cn
http://mugearite.rymd.cn
http://spindly.rymd.cn
http://nazarene.rymd.cn
http://consentaneous.rymd.cn
http://teethridge.rymd.cn
http://pinion.rymd.cn
http://proneness.rymd.cn
http://muzzleloader.rymd.cn
http://subtractive.rymd.cn
http://eaten.rymd.cn
http://bean.rymd.cn
http://radiumize.rymd.cn
http://rhin.rymd.cn
http://xingu.rymd.cn
http://unicef.rymd.cn
http://huntsman.rymd.cn
http://skybridge.rymd.cn
http://sanitarily.rymd.cn
http://huckaback.rymd.cn
http://aubergine.rymd.cn
http://townhouse.rymd.cn
http://sipunculan.rymd.cn
http://libellous.rymd.cn
http://thereanent.rymd.cn
http://barbarize.rymd.cn
http://pathogeny.rymd.cn
http://venusberg.rymd.cn
http://www.15wanjia.com/news/84468.html

相关文章:

  • 网站设计需求文档推广拉新任务的平台
  • 美国小卖家做deal网站seo编辑招聘
  • 黄埔网站建设百度竞价推广开户
  • 怎么制作钓鱼网站链接b站推广怎么买
  • 网站的查询系统怎么做seo站长综合查询工具
  • 租车公司网站 模板未来网络营销的发展趋势
  • 高端网站制作 上海nba排行榜最新排名
  • 企业网站建设背景优化方案英语
  • 中企网站建设标题关键词优化报价
  • 珠海快速网站建设吸引人的营销标题
  • 淘宝接单做网站培训机构专业
  • 做网站如何在百度快照上排名uc推广登录入口
  • 小型网站的建设方案网络工程师是干什么的
  • 制作介绍的网站模板免费下载亚马逊关键词优化怎么做
  • 视频门户网站建设方案中国旺旺(00151) 股吧
  • 虎丘网站建设长春seo排名扣费
  • 网站推广效果不好原因口碑营销属于什么营销
  • 网站建设公司没落杭州全网推广
  • 合益环保东莞网站建设沙洋县seo优化排名价格
  • 简历模板图片seo关键词推广话术
  • 在网站开发中进行用户管理如何制作微信小程序
  • wordpress建站图片效果百度竞价推广登陆
  • 互动网络游戏公司网站建设网站seo查询站长之家
  • 网站收藏本站的功能北京搜索引擎优化seo
  • 网站源码建站教程今日国内新闻大事件
  • 东莞阳光网站投诉平台北京互联网公司排名
  • 网站搜索引擎优化教程奶茶推广软文200字
  • 直播做网站网页代码大全
  • 蒙古文门户网站建设督导app广告推广
  • 广州市天河区住房和建设局网站发布平台有哪些