http https

news/2025/11/17 18:57:36/文章来源:https://www.cnblogs.com/szlx23/p/19232575
TLS握手
  1. https下的数据传输使用会话密钥进行加密。
  2. 会话密钥使用非对称加密方式传输(RSA密钥交换)。
    1. 服务器将公钥传给客户端。
    2. 客户端使用公钥加密一个pre-master secret预主密钥传给服务器。
    3. 服务器可以将其解密得到pre-master secret。
    4. 双方使用交换的随机数加上预主密钥分别生成会话密钥。
  3. 随机数在这里的作用是防重放攻击,确保每次生成的会话密钥不同。
DH密钥交换原理
  1. 约定大素数p,基底g
  2. 客户端生成随机私钥a,计算公钥:A = g^a mod p
  3. 服务端生成随机私钥b,计算公钥:B = g^b mod p
  4. 双方交换公钥
  5. 客户端生成会话密钥:B^a mod p = (g^b mod p)^a mod p = g^(ab) mod p
  6. 服务端生成会话密钥:A^b mod p = (g^a mod p)^b mod p = g^(ba) mod p

这里用到了模运算的幂保持性。另外最新的ECDHE方式具有前向保密、性能更快等优点,被TLS1.3强制使用。

HTTP与跨域:CORS
  1. 跨站请求伪造Cross-Site Request Forgery(CSRF):用户首先访问网站A,获得了cookie信息,紧接着用户又访问了网站B,浏览器会自动携带cookie信息到B。而网站B中嵌入了一条携带你的cookie去网站A的恶意操作,网站A以为这个操作来自于你,所以同意。
  2. 同源策略:浏览器默认禁止JS读取不同源的响应内容,请求可以正常发出,但是响应内容会被浏览器拦截。同源这里是指【协议+主机名+端口】完全相同。
  3. 跨域资源共享Cross-Origin Resource Sharing(CORS):由于同源策略导致无法读取跨域的内容,导致极大的不方便,例如前后端分离的分别部署,会导致前端无法访问后端内容,所以引入了CORS。
    1. 简单请求:POST、GET、HEAD请求头,并要求特定的请求头和content-type。对于简单请求,浏览器要求服务端返回Access-Control-Allow-Origin: https://your-frontend.com。浏览器会检查是否和origin匹配,匹配才不会将此响应拦截。
    2. 预检请求:也就是非简单请求。对于此类请求,浏览器会首先发送OPTION请求询问服务器Access-Control-Allow-Origin,如果验证成功,才会发送真正的请求。
同步令牌模式Anti-CSRF Token

同源策略+CORS仅仅防止恶意的内容获取,而没有对恶意写操作进行防御。所以现代银行采用同步令牌模式:服务端会在JS或者HTML中嵌入随机Token,客户端重要的写操作要求必须携带此Token,而黑客由于同源策略无法获取到这个Token。

Cookie的SameSite属性

服务端会设置SameSite=lax,如果没有设置,浏览器会默认遵守这个设置。浏览器会让跨站的POST等写请求不携带cookie信息,这样服务端就会认为用户没有登陆。所以如果前后端分离项目分别部署,就不能使用Cookie作为认证方式。

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

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

相关文章

使用 LLM + Atlassian MCP 1小时生成年终总结

使用 LLM + Atlassian MCP 1小时生成年终总结 一、引言:年终总结的痛点 每到年底,技术人员都需要编写年终总结。这个过程通常面临以下挑战:耗时耗力:人工梳理一年来的数十甚至上百个JIRA任务需要数小时到数天 信息…

11.17比赛题解

A. 圣诞树 和度数相关的数树题可以考虑 prufer 序列。 prufer 序列的性质是,一个数在其中出现次数加一是其度数。 如果称一个点上孔的数量为 \(a_i\),称一种情况中 i 点的度数是 \(d_i\),那么我们的答案就是: \[\d…

如何选择开源许可证

graph TBA[选择许可证] --> B[修改源码后是否可以闭源] --> |是| D[每一个修改过的文件是否都需要版权说明]--> |是| E[Apache]B-->|否|F[新增代码是否采用同样许可证] --> |是|G[GPL]D-->|否|H[是…

管理者的职责:对自己负责,对团队负责,对业绩负责,对结果负责

管理者的职责:对自己负责,对团队负责,对业绩负责,对结果负责 明确分析的目标,拓宽信息获取渠道,有针对性地收集所需信息 聚焦关键要点,排除无关紧要的信息干扰 通过合理地分类和归纳信息,简化问题 将信息有逻辑…

易路AI人才罗盘:盘活内部人才资产,打造精准敏捷的人才供应链

在当今这个以 “快”和“变”为核心特征的商业环境中,企业对人才的需求已不再是简单的数量堆砌,而是对稳定、具备自主创新能力的人才梯队和精准、敏捷的人才供应链的战略性渴求。人才,作为企业构筑核心竞争力的基石…

25.11.17

AGC005D 排列可以考虑画个网格图,被 ban 掉的就是两个斜排的格子,要在剩下的格子里放 \(n\) 个互不攻击的车。 显然需要容斥,考虑 \(f_i\) 为有 \(i\) 个车被 ban 的方案。 即是选了被 ban 的车,也须满足排列的限制…

11.17日学习笔记

本周学习内容 (一)Hadoop 集群优化与实践 完全分布式模式配置 将 Hadoop 伪分布式模式升级为完全分布式模式,配置了多个 DataNode 节点,实现了数据的分布式存储和计算。 修改了 core-site.xml、hdfs-site.xml 和 m…

在线升级

在线升级 在线升级 https://zhuanlan.zhihu.com/p/691579476#:~:text=4%E3%80%81%E6%9B%B4%E6%96%B0Flash%E4%B8%ADUpdate%E9%83%A8%E5%88%86%E7%9A%84bin%E6%96%87%E4%BB%B6%E5%8D%B3%E5%8F%AF%EF%BC%88%E9%80%9A%E8…

docker+jenkins实现自动化部署

使用 docker+jenkins 实现自动化部署个人网站,只记录过程和可能要注意的点。 Docker docker 是一个应用容器引擎,可以理解为是操作系统上的软件包(容器)的集合,其容器之间相互独立,没有接口,完全使用沙箱机制隔…

ftp服务器搭建 linux

搭建一个FTP服务器在Linux系统上是一个常见的任务,通常使用 vsftpd(Very Secure FTP Daemon)作为FTP服务器。以下是一个基础的Linux FTP服务器搭建指南,适用于大多数基于Debian/Ubuntu的系统,也适用于CentOS/RHEL…

javascript类型

Number 数值分为整数和浮点数,可使用十进制,八进制,十六进制和科学计数法来表示。 var a = 1; var b = 1.1; var c = 067; var d = 0xa; var e = 1.23e7;console.log(a, b, c, d, e);NaN 表示一个非数值,任何涉及到…

ftp工具linux

在 Linux 系统中,没有直接的 ftp 工具,但你可以使用 ftp 命令行工具或者通过 curl、wget 等命令来实现 FTP 的功能。以下是几种常见的 Linux 中实现 FTP 的方式:? 1. 使用 ftp 命令行工具 ftp 是 Linux 中用于 FTP…

DNS是如何工作的

DNS 查询路线 sequenceDiagramparticipant A as 用户participant B as 浏览器participant C as DNS根域名服务器participant D as 顶级域名服务器participant E as 域名服务器A ->> B: 输入网址B ->> C: 无…

美国研究生申请中介怎么选?2025高性价比机构测评推荐,藤校录取率超同行的机构盘点

美国研究生申请中介怎么选?2025高性价比机构测评推荐,藤校录取率超同行的机构盘点随着留学热潮的持续升温,美国研究生申请因优质教育资源和广阔发展前景,成为众多学子的首选目标。但美国高校申请流程复杂,院校偏好…

iframe代码验证器-专业测试工具

1 <!DOCTYPE html>2 <html lang="zh-CN">3 <head>4 <meta charset="UTF-8">5 <meta name="viewport" content="width=device-width, initial-…

浏览器渲染逻辑

解析没有 defer 或 async 属性的 js 时会阻塞 DOM 的解析graph LRA[页面加载] --> B[构建DOM树] --> D[render树]A --> C[构建CSSOM树] --> DB -..-> E[解析js图像等其他资源]D --> F[布局确定每个对…

不作评价。

注:【】用来替换我真名。(休息时间我干我自己的事)(无穷次)“要是能成为【我在干的事】就好~ 了~ ,就能被【】看~ 了~ ”“不喜欢我叫你哥~ 哥~ 我可以不叫”我:真的不喜欢“我们家【】哥~ 哥~ 啊,……”(我不…

2025头皮修护精华 TOP 榜:头皮护理精华植萃 + 生物肽技术,口碑厂家全解析!

随着头皮护理需求走向精细化,消费者不再盲目追逐大牌溢价,转而关注深耕细分领域、聚焦产品本质的小规模品牌。这些品牌摒弃过度营销,将精力投入配方研发与用户体验,以高适配性、温和有效性成为市场新宠。本次推荐榜…

正则的汉字匹配问题

/[U+4E00–U+9FA5]/ 这是我们平时最常用的汉字匹配正则表达式,Unicode1.0 收录了 U+4E00–U+9FA5 范围内的文字,共计 20902 个汉字,但问题是这是 1993 年发布的,至今已经过去将近 30 年时间,这中间也已经加入了相…

2025年北京搬家公司联系电话推荐榜单:速搬国际搬家精选榜单

在北京这座节奏飞快的城市,搬家既是新生活的起点,也常被视为 “最累的一天”。2025 年,随着租房换房、公司搬迁、跨城通勤需求同步上升,越来越多市民希望用一通电话就把 “打包、搬运、复原” 全部搞定。为了帮您在…