网站页面设计考虑要素编程代码网站

news/2025/9/27 17:54:13/文章来源:
网站页面设计考虑要素,编程代码网站,晚上求个地址2021,有没有做那个的视频网站吗cookie/session/token三者区别和优缺点 cookiesessiontoken三者对比 cookie cookie由服务器生成#xff0c;发送给浏览器#xff0c;浏览器把cookie以kv形式保存到某个目录下的文本文件内#xff0c;下一次请求同一网站时会把该cookie发送给服务器。所以cookie是保存在浏览… cookie/session/token三者区别和优缺点 cookiesessiontoken三者对比 cookie cookie由服务器生成发送给浏览器浏览器把cookie以kv形式保存到某个目录下的文本文件内下一次请求同一网站时会把该cookie发送给服务器。所以cookie是保存在浏览器的客户端。一般会存储用户的身份信息有些系统也会通过cookie记录一些用户的操作习惯。 优点 易于使用可以由服务器在响应头中设置。大多数浏览器支持并在所有请求中发送cookie。可以存储大量数据。与服务器保持状态有助于进行状态管理。 缺点 大小限制通常为4KB并且浏览器都限制一个站点最多保存20个cookie。易于遭到XSS攻击因为存储在客户端攻击者可以访问。CSRF攻击需要额外的防护措施。隐私问题用户数据存储在本地并且数据可以被轻易查看。。性能影响每次请求都会发送cookie数据。字符编码为 Unicode不支持直接存储中文。不可跨域 session Session是一种在服务器端存储用户会话信息的方式通常与Cookie配合使用以保持用户的状态。Session的优点包括安全性较高因为数据保存在服务器端不易被篡改其缺点包括可能增加服务器的负担特别是在高并发情况下以及可能面临扩展性问题如服务器集群时的Session同步问题。 优点 存储空间较cookie大。不会被保存在客户端相对更安全。可以使用服务器端存储如数据库可以更容易进行扩展。 缺点 需要在服务器端保存增加服务器负担。依赖于服务器服务器宕机或重启会导致数据丢失。无法跨域进行session管理。用户登录后服务器需要维护用户状态增加服务器负担。 token Token则是在服务器端生成并在认证过程中分发给客户端的数据片段通常用于验证客户端的身份。Token可以包含用户的身份信息和权限声明存储在服务器的数据库中客户端可以将Token保存在任何地方如本地存储或服务器端的缓存系统中。Token 可以有效地避免了 Cookie 的一些安全问题比如 CSRF (跨站请求伪造)攻击。 优点 无需在服务器端保存session信息减少服务器负担。支持跨域会话只要客户端携带token即可。无状态、可扩展性好。支持移动设备使用。安全性较高不需要保存在客户端。不需要依赖cookie可以避免XSS和CSRF攻击。 缺点 如果token被盗那么攻击者可以不受限制地访问数据。每次请求需要传输token可能会增加带宽消耗。服务器不能主动向客户端发送信息需要依赖于客户端轮询或者长轮询。 三者对比 cookie、session、token三者最终的目的都是一样鉴权和认证下面使用表格的方式直观的描述下三者的优缺点。 方式特点优点缺点cookie1.存储在客户端。2.请求自动携带 cookie。3.存储大小 4KB。1.兼容性好因为是比较老的技术。2.很容易实现因为 cookie 会自动携带和存储。1.需要单独解决跨域携带问题比如多台服务器如何共享 cookie。2.会遭受 CSRF 攻击。3.存储在客户端不够安全。session1.存储在服务端。2.存储大小无限制。1.查询速度快因为是个会话相当于是在内存中操作。2.结合 cookie 后很容易实现鉴权。3.安全因为存储在服务端。1.耗费服务器资源因为每个客户端都会创建 session。2.占据存储空间session 相当于存储了一个完整的用户信息。token1.体积很小。2.自由操作存储在哪里。1.安全因为 token 一般只有用户 id就算被截取了也没什么用。2.无需消耗服务器内存资源它相当于只存了用户 idsession 相当于存储了用户的所有信息。3.跨域处理较为方便比如多台服务器之间可以共用一个 token。1.查询速度慢因为 token 只存了用户 id每次需要去查询数据库。 总结下来就是session 是空间换时间token 是时间换空间。 cookie数据存放在客户的浏览器上、session数据放在服务器内存上、token存储在服务器数据库上 参考文章https://zhuanlan.zhihu.com/p/631349844

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【题解】P13345 [EGOI 2025] IMO

先把最终的排名给弄出来,然后就在从高到低排好序的 \(a\) 数组上来看。 我们显然只需要考虑相邻排名的选手之间的限制。 \(f_{i,j}\) 表示考虑了前 \(i\) 名选手,且第 \(i\) 名选手的得分最小值为 \(j\) ,最小的答案…

Vivado兼容第三方软件工具对照表Modelsim,Questasim,Matlab

Vivado兼容第三方软件工具对照表Modelsim,Questasim,Matlab Vivado兼容第三方软件工具对照表Modelsim,Questasim,Matlabhttps://blog.csdn.net/Alonger1988/article/details/120506385

2025电线电缆厂家最新权威推荐榜:聚焦电线电缆实力企业,覆盖多场景需求助力精准选购

在工业生产、民生建设、新能源及通信等领域,电线电缆作为核心传输载体,其质量与性能直接决定工程安全与运行效率。当前市场中,电线电缆企业数量繁杂,部分企业存在原材料劣质、工艺不规范等问题,导致产品性能不达标…

详细介绍:Python高效合并Excel多Sheet工作表,告别繁琐手动操作

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python爬虫的实现流程

Python爬虫的实现流程一、数据来源分析 1、明确需求: 明确采集的网站以及数据内容 * 网址:https://www.bilibili.com/video/BV1o675zAESg/?spm_id_from=333.1387.upload.video_card.click&vd_source=7893f8f278…

常州溧阳网站建设wordpress全屏广告插件

UPD:2018/10/9 第一次墙外调查:立个Flag吧!第100场,上红! 哈哈哈哈哈哈哈哈哈哈! 妙啊! UPD:2018/10/23 第二次墙外调查:下一场,要不要试着把橙名第二段击穿呢…

长沙网开亿面做网站多少钱网络工程师的前景

既然你是一名 Linux 用户,为什么不关注一下开源绘图应用程序呢?-- Ankush Das(作者)小时候,当我开始使用计算机(在 Windows XP 中)时,我最喜欢的应用程序是微软的“画图”。我能在它上面涂鸦数个小时。出乎意料,孩子们…

调度算法,上古三算法

先来先服务FCFS 周转时间=完成时间-到达时间 带权周转时间=周转时间/运行时间 等待时机=周转时间-运行时间-io操作时间 是非抢占式的算法 优点:公平,算法实现简单 缺点:排在长作业后面的短作业需要等待很长时间,带…

2025 年电脑租赁公司最新推荐排行榜:深度解析 TOP3 优质租电脑公司,助企业个人租赁电脑选择指南

在数字化时代,电脑是企业办公、个人学习娱乐的核心工具,可传统购买模式弊端显著。企业购置电脑资金占用大、闲置率高且运维成本高,个人买高性能电脑投入大、易过时。租电脑因成本可控、灵活等优势成趋势,但市场公司…

完整教程:✨WPF编程基础【1.2】:XAML中的属性

完整教程:✨WPF编程基础【1.2】:XAML中的属性pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

全屏响应式网站模板有关网站开发的文献

let和const关键字:let和const允许你声明具有块级作用域的变量和常量。这有助于避免使用var时可能出现的变量提升和全局污染问题。模板字符串:使用反引号()可以创建多行字符串和嵌入表达式。 javascript let name world; let greeting Hello, ${name}!…

自动化运维工具 Ansible 集中化管理服务器 - 实践

自动化运维工具 Ansible 集中化管理服务器 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

学位论文中 公式的插入,格式调整、编号以及引用

mathtype导致论文行间距变大,解决方案看这儿:https://www.cnblogs.com/dwj192/p/18457816

2025 北京羊蝎子餐厅推荐排行榜:TOP3最新必吃榜单,聚焦朝阳昌平东城等区域,揭秘北京羊蝎子餐厅必吃的门店!

2025 年的北京餐饮市场,羊蝎子凭借醇厚骨香与滋补属性仍是食客高频选择,朝阳、昌平、东城、二拨子等热门区域门店密集,却也暗藏食材参差、工艺敷衍的问题 —— 肉质柴硬、汤底寡淡、营业时长不足等痛点,让不少人难…

复刻江协激光触发器

复刻江协激光触发器 1、初始化硬件将PB8和PB9分别设为SCK与SDA端的接口注意:江协的OLED驱动为软件模拟IIC所以不要使能IIC模块使能RCC,改为外部晶振将PA9设为GPIO_EXTI,接入激光模块的D0端并使能GPIO的外部中断在ma…

Eurocrypt 2021 s Accepted Papers

转载自:https://eurocrypt.iacr.org/2021/acceptedpapers.phpAccepted Papers 接收论文These papers are listed in order of submission.这些论文按提交顺序排列。Secure Software Leasing 安全软件租赁 Prabha…

Linux云服务器如何手动配置DNS?

在Linux云服务器上手动配置 DNS(域名系统) 是确保服务器能够正常解析域名的重要步骤。以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案。1. 为什么需要手动配置 DNS? 默认情况下,云服务器会自动使用…

Python 输入、输出的用法

input的用法 很简单,直接在编制器里面输入input() 就可以读取一串字符串,注意:input会输入一整行字符串 比如说下面这个例子 a = input() intput 也可以是在括号内放入一个字符串 这样输入的时候,就会看到这个屏幕…

第一章——概论 - AlgosEng

计算机基本概念 逻辑模块:输入设备、控制器、运算器、存储器、输出设备 存储程序工作方式:编制程序、存储程序、自动连续执行程序、输出结果 计算机分类:模拟计算机(由模拟运算器构成,处理连续模拟量)、数字计算…