HTTP 状态码与 HTTPS 加密机制
一、状态码200 OK表示成功404 Not Found访问的资源没找到。URL标识的资源不存在。403 Forbidden访问被拒绝没有权限405 Method Not Allowed对方服务器不一定支持 HTTP 中的方法比如GET、POST500 Internal Server Error服务器出现内部错误504 Gateway Timeout服务器访问量较大的时候出现的超时情况302 Move Temporarily临时重定向理解重定向比如一个网站更换网址用户输入旧的网址会自动跳转到新的网址去。二、HTTPSHTTP是一种应用层协议绝大多数基于 TCPHTTP/3 才使用 UDP。传统 HTTP/1.1、HTTP/2 都是 TCP。HTTP协议的内容都是按照文本的方式明文传输的在传输过程中会出现被篡改的情况。HTTPSSL对HTTP进行了加密操作。SSL也是应用层协议是专门用来加密的。三、引入加密方式1.对称加密加密和解密使用同一个密钥客户端和服务器通信前需要协商同一个密钥。如果直接在网络上明文传输这个密钥黑客一旦截获报文就能拿到密钥解密后续全部通信数据。这就是单纯对称加密的缺陷因此引入非对称加密。2.非对称加密加密使用一个密钥解密使用另一个密钥把其中一个公开出去也就是公钥另一个自己保存也就是私钥。此时客户端传输的公钥就算被黑客获取到了私钥在服务器这里他只能通过获取到的公钥进行加密解密要靠服务器这里的私钥黑客无法解密。对称加密运算速度快开销小适合针对大量数据进行加密非对称加密运算速度慢开销大适合针对少量数据进行加密。在实际开发过程中对称加密和非对称加密结合起来使用——首先客户端通过非对称加密将对称密钥传输给服务器此时客户端和服务器都有了对称加密的密钥就可以进行通信了。因此只有第一次传输密钥的时候是非对称加密后续通信都是对称加密的。3.中间人攻击黑客可以使用中间人攻击获取到对称密钥服务器通过非对称算法获取公钥A私钥A中间人通过非对称算法获取公钥B私钥B服务器明文传输公钥A给客户端中间人劫持数据报文将A保存好且将公钥A替换成自己的公钥B客户端拿到公钥B后生成对称密钥C并用公钥B进行加密传输给服务器中间人劫持数据报文用自己的私钥B进行解密得到通信用的对称密钥C再用服务器的公钥A进行加密然后传输给服务器服务器用私钥A进行解密得到通信用的对称密钥C此时双方用的对称密钥C进行通信时中间人知道密钥内容仍可以对数据进行劫持。四、引入校验机制上述传输过程最大的问题是客户端无法辨别是不是正确的服务器传过去的公钥。因此引入校验机制。客户端对公钥是否正确进行校验服务器在使用HTTPS前需要向CA机构申领一份数字证书里面包含申请者信息公钥信息等。服务器把证书传给浏览器浏览器从证书获取公钥就行了。证书就好比身份证证明服务器公钥是正确的。通过证书解决中间人攻击客户端和服务器刚建立连接的时候服务器给客户端返回一个证书当客服端获取到证书之后会对证书进行校验。五、总结HTTPS工作过程中涉及到的密钥有3组1.验证证书是否被篡改采用非对称加密。CA 机构持有私钥在签发证书时用 CA 私钥对证书内容生成签名操作系统内置可信 CA 列表保存了对应 CA 的公钥。服务器将证书发给客户端后客户端使用 CA 的公钥验签校验证书内容有没有被篡改、确认证书是合法 CA 颁发。2.用于生成后续通信所用的对称加密的密钥采用非对称加密。服务器生成一对公钥-私钥通过证书把公钥传递给客户端然后客户端用公钥对后续通信所用的对称密钥进行加密再传输给服务器。3.客户端和服务器使用这个对称密钥进行后续通信采用对称加密。

相关新闻

Redis 高并发业务场景落地实战指南

Redis 高并发业务场景落地实战指南

在高并发场景下,系统架构的稳定性往往取决于几个关键细节的处理。很多开发者在初期只关注业务功能的实现,一旦流量上来,库存超卖、会话丢失、缓存击穿等问题就会接踵而至,轻则导致数据不一致,重则引发服务雪崩。这些问…

2026/10/12 5:04:58 阅读更多 →
Linux ln命令详解:硬链接与软链接的原理、区别及实战

Linux ln命令详解:硬链接与软链接的原理、区别及实战

在 Linux 文件系统的日常操作和面试中,ln命令几乎是一个绕不开的话题。很多人能背出“硬链接是 inode 不变,软链接类似于快捷方式”,但一旦遇到删除源文件、跨文件系统、相对路径链接这些具体场景,还是会卡壳。这篇文章会从文件系…

2026/10/12 5:03:58 阅读更多 →
Linux软链接与硬链接详解:从inode原理到ln命令实践

Linux软链接与硬链接详解:从inode原理到ln命令实践

1. 从一道高频面试题看 ln 命令,为什么值得深入研究面试 Linux 相关岗位时,几乎所有人都会遇到这样一道题:请说说软连接(符号链接)和硬链接的区别是什么?如果你只是回答“软连接相当于 Windows 的快捷方式&…

2026/10/12 5:03:58 阅读更多 →

最新新闻

老毛桃UEFI启动盘v7.0:稳过Secure Boot,原生支持NVMe与Win11架构识别

老毛桃UEFI启动盘v7.0:稳过Secure Boot,原生支持NVMe与Win11架构识别

简介:老毛桃U盘启动盘制作工具(UEFI版 装机版)v7.0是一款面向电脑初学者与系统维护人员的轻量级系统辅助工具,专为快速制作兼容UEFI与传统BIOS的U盘启动盘、安装原版Windows系统及执行PE环境下的故障排查而设计。资源包共2个文件&…

2026/10/12 7:07:08 阅读更多 →
Windows内核驱动开发:WDK与VC++编程实战指南

Windows内核驱动开发:WDK与VC++编程实战指南

简介:本资源是一套面向Windows驱动开发初学者与进阶工程师的VC底层驱动源码集合,聚焦内核模式编程实践,帮助开发者掌握设备驱动框架搭建、IRP处理、设备对象注册、中断服务例程及WDF模型等核心能力。压缩包共657个文件,涵盖304个头…

2026/10/12 7:07:08 阅读更多 →
C++继承深度解析:从is-a关系到多态与封装的最佳实践

C++继承深度解析:从is-a关系到多态与封装的最佳实践

我经常被问到一个问题:C学了类之后,继承到底什么时候该用?很多人把继承简单理解成“子类复用父类代码”,结果遇上多层继承就头疼。其实继承在C里不只是代码复用,它是类型系统的一部分,负责表达类型之间的“…

2026/10/12 7:07:08 阅读更多 →
VSCode+OpenRouter接入Claude模型:账号受限后恢复AI编程工作流

VSCode+OpenRouter接入Claude模型:账号受限后恢复AI编程工作流

解决Claude账号不可用的尴尬处境:用VSCode OpenRouter把模型接回编辑器1. 账号不可用之后,怎么继续用上Claude模型能力?1.1 突发情况:账号受限后的开发断档作为一个长期依赖AI辅助写代码的人,我最怕的其实不是模型回答…

2026/10/12 7:07:07 阅读更多 →
基于Java的Web漏洞扫描系统设计:从爬虫、SQL注入检测到并发控制

基于Java的Web漏洞扫描系统设计:从爬虫、SQL注入检测到并发控制

简介:面向网络安全学习者与Java开发人员的Web漏洞扫描系统设计资源,聚焦扫描引擎的整体实现,帮助理解构建思路、漏洞规则组织以及如何与Nmap脚本体系联动。压缩包内共927个文件,整体大小约33.07MB,以604个NSE脚本和146…

2026/10/12 7:07:07 阅读更多 →
基于JavaEE的网上书店项目实战:从环境配置到核心代码解析

基于JavaEE的网上书店项目实战:从环境配置到核心代码解析

简介:一份基于JavaEE的网上书店项目,包含完整源代码与SQL初始化脚本,适合作为课程设计或毕业设计,覆盖用户注册登录、图书检索、购物车结算、订单管理、后台维护、销售统计等完整业务流程。压缩包为ZIP格式,共88个文件…

2026/10/12 7:06:07 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →