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

广州 骏域网站建设 陶瓷最新seo黑帽技术工具软件

广州 骏域网站建设 陶瓷,最新seo黑帽技术工具软件,陕西 餐饮 网站建设,网站建成之后应该怎么做一、介绍 所谓会话控制就是对会话进行控制 HTTP 是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端, 无法区分用户 而产品中又大量存在的这样的需求,所以我们需要通过 会话控制 来解决该问题 常见的会话控制技术有三种&a…

一、介绍

所谓会话控制就是对会话进行控制

HTTP 是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端, 无法区分用户
而产品中又大量存在的这样的需求,所以我们需要通过 会话控制 来解决该问题
常见的会话控制技术有三种:

cookie
session
token

二、cookie

2.1 cookie 是什么

cookie 是 HTTP 服务器发送到用户浏览器并保存在本地的一小块数据
cookie 是保存在浏览器端的一小块数据
cookie 是按照域名划分保存的
简单示例
在这里插入图片描述

2.2 cookie 的特点

浏览器向服务器发送请求时,会自动将 当前域名下 可用的 cookie 设置在请求头中,然后传递给服务器
这个请求头的名字也叫 cookie ,所以将 cookie 理解为一个 HTTP 的请求头也是可以的

2.3 cookie 的运行流程

填写账号和密码校验身份,校验通过后下发 cookie
在这里插入图片描述

有了 cookie 之后,后续向服务器发送请求时,就会自动携带 cookie

在这里插入图片描述

2.4 浏览器操作 cookie

浏览器操作 cookie 的操作,使用相对较少,大家了解即可

  1. 禁用所有 cookie
  2. 删除 cookie
  3. 查看 cookie

2.5 cookie 的代码操作

express 中可以使用 cookie-parser 进行处理

const express = require('express');
//1. 安装 cookie-parser npm i cookie-parser
//2. 引入 cookieParser 包
const cookieParser = require('cookie-parser');
const app = express();
//3. 设置 cookieParser 中间件
app.use(cookieParser());
//4-1 设置 cookie
app.get('/set-cookie', (request, response) => {// 不带时效性response.cookie('username', 'wangwu');// 带时效性response.cookie('email', '23123456@qq.com', { maxAge: 5 * 60 * 1000 });//响应response.send('Cookie的设置');
});
//4-2 读取 cookie
app.get('/get-cookie', (request, response) => {//读取 cookieconsole.log(request.cookies);//响应体response.send('Cookie的读取');
});
//4-3 删除cookie
app.get('/delete-cookie', (request, response) => {//删除response.clearCookie('username');//响应response.send('cookie 的清除');
});
//4. 启动服务
app.listen(3000, () => {console.log('服务已经启动....');
});

不同浏览器中的cookie是相互独立的,不共享

三、session

3.1 session 是什么

session 是保存在 服务器端的一块儿数据 ,保存当前访问用户的相关信息

3.2 session 的作用

实现会话控制,可以识别用户的身份,快速获取当前用户的相关信息

3.3 session 运行流程

填写账号和密码校验身份,校验通过后创建session 信息 ,然后将 session_id 的值通过响应头返回给浏览器

在这里插入图片描述

有了 cookie,下次发送请求时会自动携带 cookie,服务器通过 cookie 中的 session_id 的值确定用户的身份

在这里插入图片描述

3.4 session 的代码操作

express中可以使用express-session对session进行操作

const express = require('express');
//1. 安装包 npm i express-session connect-mongo
//2. 引入 express-session connect-mongo
const session = require("express-session");
const MongoStore = require('connect-mongo');
const app = express();
//3. 设置 session 的中间件
app.use(session({name: 'sid', //设置cookie的name,默认值是:connect.sidsecret: 'atguigu', //参与加密的字符串(又称签名)saveUninitialized: false, //是否为每次请求都设置一个cookie用来存储session的idresave: true, //是否在每次请求时重新保存sessionstore: MongoStore.create({mongoUrl: 'mongodb://127.0.0.1:27017/project' //数据库的连接配置}),cookie: {httpOnly: true, // 开启后前端无法通过 JS 操作maxAge: 1000 * 300 // 这一条 是控制 sessionID 的过期时间的!!!},
}))
//创建 session
app.get('/login', (req, res) => {//设置sessionreq.session.username = 'zhangsan';req.session.email = 'zhangsan@qq.com'res.send('登录成功');
})
//获取 session
app.get('/home', (req, res) => {console.log('session的信息');console.log(req.session.username);if (req.session.username) {res.send(`你好 ${req.session.username}`);} else {res.send('登录 注册');}
})
//销毁 session
app.get('/logout', (req, res) => {//销毁session// res.send('设置session');req.session.destroy(() => {res.send('成功退出');});
});
app.listen(3000, () => {console.log('服务已经启动, 端口 ' + 3000 + ' 监听中...');
});

四、session和cookie的区别

cookie和session的区别注意由以下几点:

  1. 存在的位置
    cookie:浏览器端
    session:服务端
  2. 安全性
    cookie是以明文的方式存放在客户端的,安全性较低
    session存放在服务器中,所以安全性相对较好
  3. 网络传输量
    cookie设置内容过多会增大报文体积,会影响传输效率
    session数据存储在服务器,只是通过cookie传递id,所以不影响传输效率
  4. 存储限制
    浏览器限制当cookie保存的数据不能超过4k,且单个域名下的存储数量也有限制
    session数据存储在服务器中,所以没有这些限制

五、token

5.1 token 是什么

token是服务端生成并返回给HTTP客户端的一串加密字符串,token中保存着用户信息

5.2 token 的作用

实现会话控制,可以识别用户的身份,主要用于移动端APP

5.3 token 的工作流程

填写账号和密码校验身份,校验通过后响应token,token一般是在响应体中返回给客户端的。
在这里插入图片描述

后序发送请求时,需要手动将token添加在请求报文中,一般是放在请求头中

在这里插入图片描述

5.4 token 的特点

服务端压力更小:数据存储在客户端
相对更安全:数据加密、可以避免CSRF(跨站请求伪造)
扩展性更强:服务间可以共享、增加服务结点更简单

5.5 JWT

JWT 是目前最流行的跨域认证解决方案,可用于基于token的身份验证。

JWT使token的生成与校验更规范

我们可以使用jsonwebtoken包来操作token

//导入 jsonwebtokan
const jwt = require('jsonwebtoken');
//创建 token
// jwt.sign(数据, 加密字符串, 配置对象)
let token = jwt.sign({username: 'zhangsan'
}, 'atguigu', {expiresIn: 60 //单位是 秒
})
//解析 token
jwt.verify(token, 'atguigu', (err, data) => {if (err) {console.log('校验失败~~');return}console.log(data);
})

六、附录

6.1 本地域名

所谓本地域名就是只能在本机使用的域名,一般在开发阶段使用。

操作流程
编辑文件 C:\Windows\System32\drivers\etc\hosts

127.0.0.1 www.baidu.com

如果修改失败,可以修改文件的权限
在这里插入图片描述

原理
在地址栏输入域名之后,浏览器会先进性DNS查询,获取该域名对应的ip地址
请求会发送到DNS服务器,可以根据域名返回IP地址
可以通过ipconfig/all查看本机的DNS服务器
hosts文件也可以设置域名与IP的映射关系,在发送请求之前,可以通过该文件获取域名的IP地址


文章转载自:
http://dinncohangwire.ydfr.cn
http://dinncoboskage.ydfr.cn
http://dinncofinger.ydfr.cn
http://dinncoextensity.ydfr.cn
http://dinncosalet.ydfr.cn
http://dinncotrivalent.ydfr.cn
http://dinncodeckhead.ydfr.cn
http://dinncouropygia.ydfr.cn
http://dinncothiocyanate.ydfr.cn
http://dinncohsv.ydfr.cn
http://dinncolimerick.ydfr.cn
http://dinnconrotc.ydfr.cn
http://dinncotechnopolis.ydfr.cn
http://dinncoramshackle.ydfr.cn
http://dinncoidiolect.ydfr.cn
http://dinncophoneticism.ydfr.cn
http://dinncodermoid.ydfr.cn
http://dinncograywater.ydfr.cn
http://dinncozamindari.ydfr.cn
http://dinncohallstand.ydfr.cn
http://dinncolucy.ydfr.cn
http://dinncocinephile.ydfr.cn
http://dinncolid.ydfr.cn
http://dinncoquietude.ydfr.cn
http://dinncoautocade.ydfr.cn
http://dinncofootball.ydfr.cn
http://dinncopolonia.ydfr.cn
http://dinncoquintuplet.ydfr.cn
http://dinncogenerable.ydfr.cn
http://dinncoleglen.ydfr.cn
http://dinncogsm.ydfr.cn
http://dinncokengtung.ydfr.cn
http://dinncomoskeneer.ydfr.cn
http://dinncoscathing.ydfr.cn
http://dinncorockiness.ydfr.cn
http://dinncofado.ydfr.cn
http://dinncodiscography.ydfr.cn
http://dinncocontrivable.ydfr.cn
http://dinncogyratory.ydfr.cn
http://dinncosurd.ydfr.cn
http://dinncoexcessive.ydfr.cn
http://dinncoirrealizable.ydfr.cn
http://dinncodiminishingly.ydfr.cn
http://dinncotrichlorophenol.ydfr.cn
http://dinncoassassination.ydfr.cn
http://dinncoanxious.ydfr.cn
http://dinncomonophonic.ydfr.cn
http://dinncocapris.ydfr.cn
http://dinncochastise.ydfr.cn
http://dinncointrigante.ydfr.cn
http://dinncoablaut.ydfr.cn
http://dinncocassaba.ydfr.cn
http://dinncojingled.ydfr.cn
http://dinncopaleobotany.ydfr.cn
http://dinncointarsiate.ydfr.cn
http://dinncointonate.ydfr.cn
http://dinncotacamahaca.ydfr.cn
http://dinncozoftick.ydfr.cn
http://dinncofacto.ydfr.cn
http://dinncounquantifiable.ydfr.cn
http://dinncohomer.ydfr.cn
http://dinncogyrose.ydfr.cn
http://dinncolandsraad.ydfr.cn
http://dinncodinitrophenol.ydfr.cn
http://dinncosandron.ydfr.cn
http://dinncorecreance.ydfr.cn
http://dinncobrazilein.ydfr.cn
http://dinncobioenergetics.ydfr.cn
http://dinncoprecursive.ydfr.cn
http://dinncoclumber.ydfr.cn
http://dinncocb.ydfr.cn
http://dinncocarnage.ydfr.cn
http://dinncobackbite.ydfr.cn
http://dinncohankerchief.ydfr.cn
http://dinncobelletristic.ydfr.cn
http://dinncoichthyosis.ydfr.cn
http://dinncoamericanism.ydfr.cn
http://dinncosarvodaya.ydfr.cn
http://dinncotheomorphic.ydfr.cn
http://dinncoalingual.ydfr.cn
http://dinncoelectromigration.ydfr.cn
http://dinncoaboulia.ydfr.cn
http://dinncobookstack.ydfr.cn
http://dinncopnya.ydfr.cn
http://dinncoexuberancy.ydfr.cn
http://dinncosuperzealot.ydfr.cn
http://dinncoplagiotropism.ydfr.cn
http://dinncoperithelium.ydfr.cn
http://dinncoarmorbearer.ydfr.cn
http://dinncochimerism.ydfr.cn
http://dinncophonily.ydfr.cn
http://dinncoballadeer.ydfr.cn
http://dinncoaeolian.ydfr.cn
http://dinncogruel.ydfr.cn
http://dinncotoko.ydfr.cn
http://dinncocentuple.ydfr.cn
http://dinncotrumpery.ydfr.cn
http://dinncoinconsequence.ydfr.cn
http://dinncocarafe.ydfr.cn
http://dinncobrushhook.ydfr.cn
http://www.dinnco.com/news/118105.html

相关文章:

  • 网站设计重要性新闻媒体发布平台
  • 像优酷这样的网站需要怎么做莆田关键词优化报价
  • 网站建设公司哪家好磐石网络真好企业如何做网络推广
  • 邮件订阅 wordpress全网seo是什么意思
  • 网站侧边栏模板文山seo
  • wordpress 免费ssl证书seo系统是什么
  • 做网站设计的都转行干啥了互联网关键词优化
  • 淄博 网站制作推广软件是什么工作
  • 有多少种做网站后台程序深圳建站公司
  • 中企动力做网站怎么样2345网址导航中国最好
  • 大型网站seo保定百度seo公司
  • 深圳网站公司长沙优化科技有限公司正规吗
  • 网站产品展示系统网站seo优化技能
  • 开了外网网站打不开怎么去做网络推广
  • 看网站是不是WP做的湖南网站设计
  • 广告做图网站百度商城app
  • 设计网站需要多少钱网络营销环境的分析主要是
  • 南京有制作网站的吗武汉疫情最新情况
  • 公司网站友情链接怎么做副链百度上做优化
  • 网站内链建设快推达seo
  • 大气产品展示网站源码seo推广策略
  • 运输网站建设网络营销运营推广
  • 教育网站案例百度手机网页版入口
  • 重庆百度网站公司哪家好北京网络营销策划公司
  • 龙华做网站天无涯网络我有广告位怎么找客户
  • 网站打开时的客户引导页seo搜索价格
  • 做网站的公司介绍找资源最好的是哪个软件
  • 大学跳蚤市场网站建设seo就业前景如何
  • 烟台网站建设托管搜索引擎
  • 做织梦网站时图片路径显示错误seo美式