HTTP 与 HTTPS 的理解

article/2025/9/28 2:17:05

区别:HTTP 是明文传输的,容易泄漏信息,所以大多数应用都会升级为 HTTPS

HTTP 底层是用 TCP 传输的,HTTPS 就是在 TCP 和 HTTP 之间加了一层加密和认证的协议,这一层叫做 SSL/TLS。

在这里插入图片描述

为什么叫这个名字呢?
因为最早的时候是 SSL 协议,但是后来发现了漏洞,就改为 TLS 协议了,而且 TLS 协议也在不断的升级,从 1.1、1.2 到了现在的 TLS 1.3。

不管叫 SSL 还是叫 TLS,都是指的这一层。
重点:这一层就实现了加密、身份认证,还有防篡改的功能。

什么是加密?
加密很容易理解,就是通过一种加密算法对内容进行处理,生成密文,然后另一端通过解密算法把密文处理成原始内容。

只有加密解密还不够 为了每次都不一样,所以会有密钥的存在

这个密钥是随机生成的,所以只能一端生成以后告诉另一端。
那么问题来了,怎么把这个密钥安全的告诉另一端呢?
这就得用到一种特殊的加密算法 — 非对称加密了。

非对称加密:用一个密钥加密的数据只能另一个密钥解密,这个暴露出去的密钥就叫做公钥,留下的密钥叫做私钥。

前面提到 TLS 层主要是实现了加密、身份认证、防篡改的功能。

加密是用对称加密的方式,用到的密钥通过基于公私钥的非对称加密机制来传递。
那身份认证怎么做呢?
其实也是通过公私钥的机制,刚才提到了公钥加密的内容只能私钥解密,这保证了信息的安全传递。
那反过来,私钥加密的数据,如果用公钥能解开,这不就证明了信息是你传递的么?因为私钥只有你有。
所以,私钥的加密又叫做签名,可以用来做身份的认证

一般是对传输的信息做一次 hash,生成数据指纹,然后用私钥加密这个数据指纹,也就是对它进行签名。
这样数据传递到另一端,用公钥把数据指纹取出来,再对内容做一次 hash,生成一份数据指纹,两者对比一下,如果一样,就说明没有被篡改。
这就是 TLS 层的第三个功能,防篡改,也就是保证数据的完整性。

非对称加密的算法是公开的,你可以生成公私钥,别人也可以,那怎么保证我拿到的公钥是你的呢?

数字证书
在这里插入图片描述

在这里插入图片描述

现在的问题是怎么验证公钥是某个人的。
如果我有信得过的人,他说这个公钥是那个人的,我就相信。基于这样的信任来验证可以么?
也就是说我信任的人有自己的公私钥,他用私钥对这段信息签名,我收到信息后用他的公钥来解密,发现能解密出其中的信息,说明这是被他签名过的,我就相信我收到的公钥是可靠的。

解决方式是操作系统内置了一批信得过的机构的公钥,经过这些机构签名的,就一定是对方的公钥。
这种信得过的机构叫做 CA(Certification Authority),电子认证机构,经过 CA 认证的公钥和相关信息,就叫做数字证书。

操作系统内置了所有可信的 CA 的证书,也就是 CA 的公钥和相关信息,叫做根证书。

为什么都是三级呢?

因为这样万一中级证书不能信任了,还可以让根证书再找一个中级证书,因为信任根证书,也自然信任这个新的中级证书,但如果根证书直接信任某个网站的证书,万一根证书被攻破不能信任了,那就找不到可以信任的了。
所以,三级证书会更安全一些。


http://chatgpt.dhexx.cn/article/fI4ZFdN3.shtml

相关文章

什么是HTTP协议、与HTTPS的区别?

一.HTTP协议的定义: http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则。…

HTTP和HTTPS

1. 前言 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTT…

HTTP到底是什么?

HTTP简介 HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议,基于 TCP/IP 通信协议来传递数据。 HTTP原理…

HTTP是什么

HTTP是什么 ​ HTTP全称为Hyper Text Transfer Protocol,被译为超文本传输协议,是互联网上应用最为广泛的一种网络协议。 ​ HTTP协议是在Web上进行数据交换的基础,是一种“客户端–服务器端”协议。也就是说,请求通常是由像浏览…

HTTP协议的详解(简单易懂)

HTTP是什么 一、HTTP是什么 HTTP全称为Hyper Text Transfer Protocol,被译为超文本传输协议,是互联网上应用最为广泛的—种网络协议。**HTTP协议是在Web上进行数据交换的基础,是一种“客户端-服务器端”协议。**也就是说,请求通…

手机销售系统的设计和实现

技术:Java、JSP等摘要:手机销售系统作为手机信息管理系统的一个分支,已逐渐成为信息化建设的重要组成部分,提供了一个功能强大,使用成本低廉,操作简捷的实时销售管理系统。本文通过手机销售系统的建设以实现…

jsp课程设计:“智多星”智能手机销售网

系统后台开发 一、主页 indexx.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML> <HEAD> <!--<%@ include file="head.txt" %>--><link rel="StyleSheet" href="dtree.css" ty…

2023年1月手机热门品牌型号排行榜(手机行业趋势分析)

近期苹果降价引起人们的关注&#xff0c;并且优惠较大&#xff0c;iPhone 14 Pro系列在苹果官方授权渠道均降价&#xff0c;线下授权门店普遍降价700元左右。iPhone Pro与Pro Max作为苹果的旗舰产品&#xff0c;通常被认为是更为保值的机型&#xff0c;一般来说&#xff0c;不会…

基于JSP+MySQL的手机在线销售平设计与实现

目 录 摘 要 I Abstract II 1 引言 1 2 需求分析 2 2.1 需求概述 2 2.2 需求规格 4 2.3 功能详细需求描述 6 2.4 界面需求 7 2.5非功能性需求 8 3 平台设计 10 3.1 阐述 10 3.2 关键技术和算法 11 3.3 平台架构 12 3.4 平台类图 13 3.5 平台流程图 14 3.6 数据结构设计 16 3.7 …

Web开发——手机销售网

手机销售网 功能包括用户注册、登录、浏览手机、查询手机、查看购物车、查看订单、退出、返回主页这8个功能,添加了后台管理功能。 一、简单介绍前台功能: 用户注册: 注册成功: 用户登录: 登录成功: 浏览手机: 提交: 查看细节: 放入购物车: 查看购物…

手机销售系统设计与实现

其他项目&#xff0c;点击作者主页 目录 1 系统简介 2 系统相关技术 2.1Java简介 2.2 JavaScript简介 2.3 MySQL简介 2.4 Spring Boot简介 3 需求分析 3.1需求概述 3.2可行性分析 3.2.1经济可行性 3.2.2 技术可行性 3.2.3社会可行性 3.3系统功能分析 3.3.1登…

智能手机销售网后台管理系统手机销售网程序设计

智能手机销售网后台管理系统手机销售网程序设计 信管117136钟晓威 数据库设计功能实现后台设计dtree实现树形菜单数据库设计 数据库连接try { String uri= "jdbc:mysql://127.0.0.1/mobileshop"; String user="root"; String password=""; con…

手机销售网后台设计

《JSP程序设计》手机销售网后台设计 学号&#xff1a;201711671215 本次实验设计以《JSP程序设计》课本第十章的例子项目为基础进行设计添加后台功能&#xff0c;后台页面分成左右两个框&#xff0c;左边显示一个树形菜单&#xff0c;右边根据菜单选择显示相应的交互界面。以…

手机销售网jsp程序设计

一、系统主要模块 二、前端 首页&#xff1a; 注册&#xff1a; 登录&#xff1a; 浏览手机&#xff1a; 查询手机&#xff1a; 查看购物车&#xff1a; 查看订单&#xff1a; 后台管理&#xff1a; 三、后端&#xff08;后台管理&#xff09; 在后台管理当中&#xff0c;主要…

2022年度手机行业排行榜(年度手机行业分析)

如今&#xff0c;随着手机普及率的不断增长&#xff0c;当前手机市场在逐渐饱和。在这一的态势下&#xff0c;手机行业中细分市场成为发展的必然趋势&#xff0c;随着市场细分和目标人群锁定的不断明确&#xff0c;手机市场中中小品牌手机的生存空间在逐渐被挤压&#xff0c;手…

手机销售平台

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;

“智多星”智能手机销售网

信管1172谢胜祥 该销售网的全部代码文件及用到的图片均在如下百度网盘内 链接&#xff1a;https://pan.baidu.com/s/14KRdjH7Hk_rX2njRT6OB1w 提取码&#xff1a;8oda 由于以上链接有所有代码&#xff0c;故接下来的报告内容只出现少部分代码&#xff0c;较多的是…

《JSP程序设计》手机销售网

classify.java package mybean.data;public class Classify {String id"",name"",backNews"请输入信息";public String getId() {return id;}public void setId(String id) {this.id id;}public String getName() {return name;}public void s…

手机专卖平台网站

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;

手机批发业务—产品选购

每天一小时励志作业&#xff0c;励志成为卷中王中王 手机批发业务—产品选购 &#x1f49a;通过表单来嵌套表格进行页面布局 &#x1f9e1;通过三个按钮来实现“查看购物车”、“收银台结算”、“初始化参数” &#x1f49b;通过 &ltspan&gt &lt/span&gt来做…