[18]JAVAEE-一文搞懂HTTPS协议

Lightning Fabric实现大模型INT8量化实战指南 大语言模型量化是降低显存占用、提升推理速度的关键技术,其核心在于权衡精度损失与计算效率。INT8量化并非简单类型转换,而是涉及非对称缩放、每通道校准与任务感知数据分布建模的系统工程。Lightning Fabric凭借细粒度设备控制、零侵入模型封装和白盒化精度管理能力,成为构建可调试、可复现、可演进量化管道的理想底座。本文聚焦8位量化在真实边缘与生产环境中的落地路径,覆盖per-channel权重压缩、KL散度驱动的校准策略、Fabric+bitsandbytes协同加速等关键技术点,适用于Llama-3、 阅读详情

目录

一、什么是HTTPS

二、为什么要有HTTPS

运营商劫持

三、加密

对称加密

非对称加密

中间人攻击

引入证书


一、什么是HTTPS

HTTPS是基于HTTP的一个协议,比HTTP多了一个“加密层”,简单来说,HTTPS=HTTP+加密层

二、为什么要有HTTPS

运营商劫持

HTTPS设计的初衷,是为了解决像运营商劫持这种臭名昭著的问题。在早期的互联网时代,用户下载网络资源大多在一些官方网站,例如你要在官网下载一个网易云音乐,未被劫持的效果,就是点击下载按钮后,下载网易云音乐

而运营商劫持之后,点击下载网易云音乐,下载来的成了qq音乐,这种通过替换下载地址修改数据内容的操作,就是运营商劫持

并非只有运营商可以修改数据,很多人都可以修改,在复杂的网络环境中,处处充满危险,而HTTP这个协议,在网络传输中都是明文传输的,这就有很大的安全隐患,所以为了改善这个问题。HTTPS就应运而生了

三、加密

加密是HTTPS针对HTTP的各种header,body进行加密

对称加密

对称加密:指通过一个密钥来进行加密解密

明文+key=密文

密文+ket=明文

特点是比较迅速,计算起来比较快

这是传输过程,假如现在存在一个黑客要获取数据

如果黑客没有key,那么很显然黑客就无法获取两方传输的数据,安全性大大提高,但对称加密也存在一个隐患:黑客是可以获取key的

一个服务端要同时对多个客户端进行服务,很显然,每个客户端的key都是不同的,在客户端连接服务端之前,需要自己生成一个key,然后在第一次连接服务端时,通过网络传输把key给传输给服务端,随后服务端记住这个客户端的key,随后基于这个key对此客户端进行数据传输的加密解密,但是在第一次传输key时,是明文传输的,也就是说,这个key仍然有被黑客截获的危险,一旦黑客截获了key,那么加密就形同虚设了

所以为了解决这个问题,我们就需要引入非对称加密 


非对称加密

非对称加密:指通过两个密钥来进行加密解密

其中一个叫做公钥(pub),一个叫做私钥(pri)

明文 + pub = 密文

密文 + pr = 明文

特点是更加安全,但是计算起来比对称加密更慢

这是非对称加密的加密过程

  • 1.由服务端生成一对公钥私钥
  • 2.客户端向服务端发起请求,获取公钥
  • 3.客户端生成key,并通过公钥对其进行加密
  • 4.服务端获取到了key,并通过私钥进行解密,拿到了客户端的key
  • 5.即使有黑客截获了全部的发送过程,但私钥从始至终都没有通过网络明文传输,黑客只能获取公钥和被公钥加密后的key,但是没有私钥无法进行解密也就无法获取key,但是客户端和服务端都拿到了key
  • 6.从此以后双方仍使用对称加密进行通信

但正所谓道高一尺,魔高一丈,即使是上述看似天衣无缝的加密过程,仍然有被破解的风险

中间人攻击

这是中间人攻击的流程

当客户端向服务器获取公钥pub1时,黑客自己生成一对新的公钥pub2和私钥pri2,同时将pub2发送给客户端,然后客户端使用pub2对key进行加密,黑客拿到之后使用pri2进行解密,这样黑客就拿到了key,然后黑客在将key使用pub1进行加密转发给服务端,这个过程中,双方都没有感知到黑客的存在,黑客神不知鬼不觉的拿到了key,这就是中间人攻击

引入证书

虽然魔高一丈,但道还可以“再高一尺”。为了避免中间人攻击这种数据泄漏的风险,还可以通过引入证书的方式,来保证传输的安全

这里的证书,并不是纸质证书,而是一串数据,证书由“权威机构”颁布,证书类似于一个对象,里面包含了各种数据

  • 服务器的公钥
  • 颁发证书的机构
  • 有效时间
  • ......
  • 被加密的签名(校验和)

校验:

在证书中,存在一个被加密的签名,这个签名被权威机构的私钥加密,同时通过一个复杂的算法,将证书中的各个元素整合在一起算出一个值sum1

当客户端拿到证书后,使用同样的算法将证书中的各个元素再算一次,拿到一个值sum2

同时,使用证书的公钥对加密的签名进行解密拿到sum1(证书的公钥在操作系统中内置)

对比sum1和sum2,如果相同,则说明没被篡改。

一个服务器架设的时候,需要先去权威机构申请证书,同时把自己的公钥提交过去,这样在服务器通信时就变成了这样

在这个过程中,黑客是无法使用中间人攻击的。

黑客虽然也可以拿到权威机构的公钥、证书等信息,但黑客一旦将证书中的公钥篡改,客户端算出来的校验和必然和签名不同,而黑客是无法篡改签名的。因为签名被权威机构的私钥加密。也就是说,黑客想要篡改证书,只能拿到权威机构的私钥,但是要拿到权威机构的私钥,或许只能使用一些物理手段了

2018网站Https升级完全攻略 这篇文章主要讲下HTTPs升级的全部流程,包括SSL/TLS证书获取,证书安装,网站调试(将站内http资源全部改为https+重定向等),升级成功后向谷歌webmaster和GA的重新提交新的网站。Https有利于排名,不仅如此……谷歌官方2月8号的一篇文章明确提出,18年7月份开始,最新的chrome浏览器会将没有使用https的网站标记为不安全:同时本文还提到,去年一年时间HTTPS的改变:... 阅读详情

相关推荐

18.HTTPS和身份验证

prometheus的身份认证,你知道吗?

IT_Most的博客 966

18 张图彻底弄懂 HTTPS 的原理!

机密性:即对数据加密,解决了窃听风险,因为即使被中间人窃听,由于数据是加密的,他也拿不到明文;身份认证:确认对方的真实身份,即证明“你妈是你妈”的问题,这样就解决了冒充风险,用户不用担心访问的是某宝结果却在和钓鱼网站通信的问题;那么,大家知道 HTTPS 的原理是怎样的吗?带着这个疑问,相信你不难理解数字证书和数字签名这两个让人费解的含义,搞懂了这些,也就明白了为啥 HTTPS 是加密的,charles 这些工具却能抓包出明文来。HTTP 由于是明文传输,主要存在三大风险:窃听风险、篡改风险、冒充风险。

狗剩的专栏 213

LwIP TCP Client 解决长数据发送的困扰

问题描述 LWIP 的 TCP Client 发送数据可以调用 tcp_write() 函数,将数据储存在缓冲区里面,然后等待超时自动发送或者调用tcp_output()函数进行发送。 然而 tcp_write() 函数 需要发送的数据过长时,将无法发送,并返回 ERR_MEM。 tcp_write()函数解析 tcp_write()的函数代码很多,就不细看代码了, 先看tcp_write()的完整函数: err_t tcp_write(struct tcp_pcb *pcb, const void

tiantangmoke的博客 1万+

nginxhttps配置

nginx 配置https

weixin_46647263的博客 1133

Python海康摄像头SDK二次开发

摘要:为解决海康威视摄像头RTSP拉流延迟严重的问题,本文提出改用海康私有SDK直接取流的方案。通过下载海康设备网络SDK并调用其Python接口,实现了低延迟的视频流获取。文中详细介绍了SDK配置流程,并提供了优化版的Python代码示例,重点解决回调函数处理、队列缓冲和CPU占用等问题。测试结果表明,该方案显著降低了延迟,同时保持了较高的帧率(30FPS以上)和较低的CPU占用率(约2%)。相较于传统OpenCV+FFmpeg的RTSP方案,海康SDK直接取流在实时性方面具有明显优势。

xiaohouzi112233的博客 2609

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

HTTPS证书验证通过却下载不完整:curl 18与Content-Length截断排查

HTTPS握手成功、状态码200,文件却没下载完整?用隔离TLS实验区分证书验证、Content-Length与chunked消息完整性,再用可信摘要和同目录临时文件防止残缺产物上线。

谁呀!的博客 328

qt工程引入opencv库步骤

第一步:新建qt工程 第二步:在工程名.pro文件中添加opencv库的路径                   INCLUDEPATH += /home/liyuanzhe/opencv-2.4.8/include/opencv \ /home/liyuanzhe/opencv-2.4.8/include/opencv2 LIBS += /home/liyuanzhe/open

superyuanzhe的专栏 5723

20 张图彻底弄懂 HTTPS 的原理!

前言近年来各大公司对信息安全传输越来越重视,也逐步把网站升级到 HTTPS 了,那么大家知道 HTTPS 的原理是怎样的吗,到底是它是如何确保信息安全传输的?网上挺多介绍 HTTPS,但...

weixin_41385912的博客 1162

【数据集】1980-2020年(5年)土地利用分类数据-中国科学院

简介1980-2020年每五年土地利用数据-中国科学院

WW、forever的博客 3935

使用 WSL 在 Windows 上安装 Linux

开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。

隔壁老瓦的专栏 2872

https协议

HTTP协议 什么是http协议? 协议:协议是一种双方约定好的规范,双方在做某一件事情的时候,必须按照事先定义好的规范去实现和操作。 HTTP:超文本传输协议,HyperText Transport Protocol,超文本在服务器与浏览器之间传输的时候必须遵循的协议。 可以在课堂做游戏。通过游戏来给学生说明http协议是怎么来工作的. Zai举一个比较好玩的例子说明明白http协...

dream_218的博客 508

ASP.NET Core 6 Web API在IIS上的部署与调试

通过以上步骤和配置,你应该能够成功部署并调试你的ASP.NET Core 6 Web API在IIS上。记住,权限和配置是关键,确保你的环境和应用程序代码都正确设置。希望这篇博客对你部署和解决IIS上的问题有所帮助。

m0_74337424的博客 522

http: s18.me/ios.html,GitHub - axios/axios at v0.18.0

axiosPromise based HTTP client for the browser and node.jsFeaturesMake XMLHttpRequests from the browserMake http requests from node.jsSupports the Promise APIIntercept request and responseTransform re...

weixin_28737073的博客 1187

WPF实现棋盘式图片切换效果

实现效果如下: 思路:在自定义控件中放置两个Image控件,点击前后翻页按钮时对图片进行裁剪,随机打乱顺序后添加动作。 步骤: 1、MyImageControl控件 /// <summary> /// MyImageControl.xaml 的交互逻辑 /// </summary> public partial class MyImageControl : UserControl { public static r

dnazhd的博客 1125

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python HTTPS如何同时信任两套CA:默认信任库与追加加载的区别

Python接入私有CA时,create_default_context(cafile=...)并不等于在默认信任库上追加。用两套临时CA和回环HTTPS正反例,区分默认加载、显式选择、追加信任与名称及业务验收,避免用关闭证书验证掩盖配置问题。

谁呀!的博客 544

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HTTPS API接口安全

记录一次 FastAPI 和 Uvicorn 双向 TLS 证书实验,以及身份验证与业务授权的边界。

ailx10 822

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

免费公共子域名与全套免费 HTTPS 科普:从 sslip.io 说起

就是用来绕开这些步骤的。别人已经有了一个域名,把它的子域名免费开放给大家用,配合自动 DNS 解析和免费证书,几分钟就能得到一个带锁头的 HTTPS 地址。

weixin_52236586的博客 374

Docker部署FreshRSS:配置HTTPS、自动刷新与数据备份

对于希望自己管理订阅数据的人来说,可以把它部署在 Linux 主机上,通过浏览器访问。准备长期使用,还需要考虑几个问题:如何通过 HTTPS 访问、订阅是否会自动刷新、重建容器后数据是否保留,以及怎样备份。本文使用 Docker Compose 部署 FreshRSS,选择 SQLite 保存数据,由 Caddy 提供 HTTPS,并配置定时刷新。导出 OPML 适合保存订阅清单,但不能替代完整备份。关注的网站越来越多,获取更新往往变成了一项重复劳动:打开网站、查看有没有新文章,再把感兴趣的内容保存下来。

tedcloud123的博客 261

Nginx 从入门到能扛事:反向代理、负载均衡与 HTTPS 实战

grep/sed/awk 三剑客完整选项表、正则元字符、sed 一行命令(替换/删除/追加)、awk 字段与模式动作实战,文本处理随查随用的速查手册。

2502_91473995的博客 473

华为云国际站渠道代理商:ELB配置HTTPS后无法访问,从证书和后端协议排查

华为云国际站ELB配置HTTPS后出现访问异常,需按序排查:先确认DNS解析与证书绑定,检查证书有效期、域名匹配及SNI配置;再验证后端协议(如HTTP/HTTPS)与端口是否一致;最后检查健康检查路径、端口及安全组策略。通过openssl、curl测试与控制台日志定位问题,避免盲目修改。前端HTTPS可对接后端HTTP,但需确保协议兼容与网络连通性。

2601_96000280的博客 179

内网IP怎么来实现HTTPS访问?

不推荐直接用普通自签且不导入根 CA:Chrome/Edge 会强制报不安全,新版浏览器只认 SAN 字段,只写 CN 无效。

zxanz1的博客 208

Ubuntu学习笔记-配置Gitea通过https访问

本文记录在 Ubuntu(树莓派 aarch64)环境下为 Gitea 1.26.4 配置 HTTPS 访问的完整过程。先说明 HTTP 与 HTTPS 的差异及自签名证书的适用场景,再使用 OpenSSL 手动生成带 SAN 的本地自签名证书,依次完成创建证书目录、编写 openssl.cnf、生成 RSA 私钥与 CSR、自签名签发证书、校验证书与密钥匹配、设置文件权限等步骤;随后修改 Gitea 的 app.ini 将 ROOT_URL 切换为 https,并调整 Nginx 反向代理引用证书、开启

向往的是:佛祖堂前的鱼,静静听禅。 214

javaEE(7)HTTP与HTTPS

HTTP是应用层协议,基于TCP(或UDP)传输,通过请求/响应报文交互。其核心包括URL定位资源、GET/POST等方法、状态码反馈结果及无状态特性。为解决明文传输的安全问题,引入HTTPS,采用混合加密与CA数字证书机制,实现身份认证、防窃听与篡改。尽管HTTPS增加握手开销,但保障了通信安全,是现代Web的必备标准。

2502_93175209的博客 2584

Redfish 事件订阅实战:基于 Python + Flask 搭建本地 HTTPS 事件接收服务

本文基于Ubuntu 22.04LTS,手把手指导使用Python+Flask搭建支持HTTPS的Redfish事件接收服务。通过生成自签名证书(CN需匹配控制台IP),配置Flask监听8443端口,实现对BMC推送事件的接收、日志记录与16个关键字段(如EventType、Severity、Oem信息等)的精准解析。附环境准备、依赖安装、防火墙开放及本地验证流程,重点提醒证书CN一致性与网络可达性,确保事件订阅成功。

m0_65516281的博客 178

HTTPS 与域名部署:证书、重定向和代理请求头

以一个 Nginx 站点和 ACME 自动签发证书为例,完成域名解析检查、HTTP-01 验证、TLS 配置、重定向和续期演练。再通过常见故障现象区分 DNS、证书、TLS 握手和反向代理头问题,避免证书过期、跳转循环或错误信任客户端转发头。

m0_62221377的博客 490
上一篇: [17]JAVAEE-HTTP协议
不卷啊
博客等级 码龄5年 316粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不卷啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值