Linux -- 进阶 Web服务器 搭建基于 https 协议的静态网站 ( 预备知识 )

news2025/1/18 9:08:56

概念引入 : 

     

      什么是 HTTPS ?   HTTPS  协议背景 ? 

      ===>>> 

                HTTP 协议  即  超文本传输协议 ,

                它出生的很早,在早期,网络服务的相关攻击呢,或者病毒啥的几乎没有,安全类的问

                 题也是少之又少。

             

                但是,随着计算机技术的发展,到目前呢安全攻击啥的就很多了,而 http 协议 就有点对

                付不了了,因为它几乎就没啥安全防御的措施。 

                HTTP 协议呢 它是以明文方式发送内容的,它并不提供任何方式的数据加密,那如果攻

                击者截取了 Web浏览器和网站服务器之间的传输报文,那就可以直接读取其中的信息,

                因此 HTTP 协议 不适合传输一些 敏感信息,比如 银行卡号,密码等。 

               

                所以,慢慢的专家就在 HTTP 协议的基础上 后来又开发了   ssl  协议,主要的目的

                呢就是给 HTTP 协议 补充一些 安全类相关的控制 ( 比如 加密、认证 啥的  )

                所以,超文本传输协议适用于 传输 Web浏览器 和 网站服务器之间的数据,它的最大问

                题就是传输的方式 是明文,你写的是什么传输的就是什么,没有提供任何方式的数据加

                密,那就有风险了; 你想想,如果攻击者截取了 Web浏览器和网站服务器之间的传输报

                文,那就可以直接读懂其中的信息,因此 HTTP 协议不适合传输一些敏感信息,比如银

                行卡号,密码啥的。 

               

                那为了解决这一问题 ( HTTP 安全方面的缺陷 ) 这就有了我们要讲的  HTTPS    

                HTTPS   :  超文本传输安全协议   

                HTTPS 这个协议并不是一个新协议,而是  HTTP + SSL (TLS  这两个协议组成。 

     在之前, HTTP 是先和 TCP ( 假定传输层是 TCP 协议 ) 直接通信;

     

     而加了 SSL 协议之后,

     就变成 HTTP 先和 SSL 通信,再由 SSL 和 TCP 通信,就相当于 SSL 被嵌在了

     HTTP 和 TCP 之间 。 

                如下图所示  

                ===>>> 

                

 

             

                                      

SSL 协议   

               

   SSL 背景  

                ===>>> 

                SSL 即  Secure Sockets Layer  的缩写, 中文名叫做 “ 安全套接层 ”  它是在上世纪90年

                代中期设计的,到了1999年就应用广泛了,默认成为了互联网的标准,再后来就被标准

                化了,标准化为 TLS  ---  传输层安全协议 。  

     SSL协议分为两层 :  

                 *  SSL 记录协议  :   

                                                   它建立在可靠的传输协议之上 ( 如TCP ) 之上,为高层协议提

                                                    供数据封装、压缩、加密等基本功能。  

                                                    记录 主要提供的是  加密 ~!!!

                 *  SSL 握手协议  : 

                                                   它建立在 SSL 记录协议之上,用在 实际的数据传输开始前,通讯

                                                    双方进行身份认证、协商加密算法。交换加密密钥等。  

                                                    握手 , 是用于认证的,就是表明对方的身份是认可的~!!

   官方  : 

                         SSL协议提供的服务 : 

                                           *   认证用户和服务器,确保数据发送到正确的客户机和服务器 

                                           *    加密数据以防止数据中途被窃取 

                                           *    维护数据的完整性,确保数据在传输过程中不被改变  

                                                                        

   综上 : 

                          SSL 主要是解决两个问题  ( 作用 ) 

                                       

                                    *    传输时的秘密性   

                                                 就是 在数据传输时 这个数据是加密的,不能被对方破译掉 。 

                                    *    身份验证的真实性 

                                                 传给对方接收者,你对对方的身份也是认可的~!!               

加密认证 :    

                       *   最常见的加密算法 就是 哈希 ( HASH )了 

                            常见的 HASH 算法 :  

                                   MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5 

                                   HMAC、 SHA1 

              

                            

           共享密钥加密 : 

                  *        又称为对称密钥加密,即 :  加密和解密使用相同的密钥  

                            常见的对称加密算法 :  DES、3DES、DESX、Blowfish、IDEA、RC4、RC5

                                                                   RC6 和 AES  。 

                                                                   

            公开密钥加密  :  

                          又称为 非对称密钥加密    

                   *        公开密钥加密使用一对非对称的密钥。 

                             一把叫 私有密钥,一把叫公开密钥 。 

                   *        私有密钥不能让其他人知道, 而公开密钥则可以随意发布,任何人都可以获得

                   *        使用此加密方式,发送密文的一方使用公开密钥进行加密处理,对方收到被加密

                            的信息后,再使用自己的私有密钥进行解密。 

                            利用这种方式,不需要发送用来解密的私有密钥,也不必担心密钥被攻击者窃听

                            盗走。

               

                 :  公开密钥比共享密钥 要慢 。 

              常见的非对称加密算法:  RSA、ECC、Diffie-Hellma、 EL Gamal DSA (  数字签名用)  

     

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

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

相关文章

【SpringCloud】Gateway网关

文章目录 1、网关的作用2、搭建网关服务3、路由断言4、GatewayFilter5、全局过滤器6、过滤器的执行顺序7、限流过滤器8、跨域问题处理 1、网关的作用 服务就像一个景点,如果人人可以访问,不管是游客还是搞破坏的人都放进来,那一定出事。由此…

零基础去学习渗透,很难吗?

前言: 很多朋友问我,想搞网络安全,编程重要吗,选什么语言呢? 国内其实正经开设网络安全专业的学校很少,大部分同学是来自计算机科学、网络工程、软件工程专业的,甚至很多非计算机专业自学的。…

抖音seo源码开发|矩阵号排名|账号矩阵系统开发搭建

源码展示 抖音seo又叫抖音搜索引擎,只要能做到布词,和过去的百度seo优化一样,布词,布关键词,当搜索栏搜索时可以搜索到该短视频。优化视频关键词,做好关键词的优化,就能在别人抖音搜索栏搜索的时…

C++数据结构:Python风格双向链表Pylist的实现

文章目录 前言一、目的二、代码详解1、Node类模板2、Pylist类构造3、内嵌迭代器4、Python风格insert方法5、Python风格append方法6、Python风格[]下标操作方法7、Python风格、 方法8、Python风格pop方法9、Python风格remove方法10、length、get方法 三、使用示例总结原创文章&a…

算法基础学习笔记——⑨C++STL使用技巧

✨博主:命运之光 ✨专栏:算法基础学习 目录 ✨CSTL简介 ✨CSTL使用技巧 前言:算法学习笔记记录日常分享,需要的看哈O(∩_∩)O,感谢大家的支持! ✨CSTL简介 vector变长数组,倍增的思想//系统为…

六级备考24天|CET-6|翻译技巧4-1|翻译红楼梦|22:40~23:40

目录 1 ANSWER 2 PRACTICE ANSWER ​ 3​ PRACTICE ANSWER 合并 ​ 全文翻译​ 1 ANSWER depict / dɪˈpɪkt / v.描述,描绘 第三人称单数 depicts 现在分词 depicting 过去式 depicted 过去分词 …

【C++】STL——反向迭代器的模拟实现:迭代器适配器

文章目录 前言1. list 的反向迭代器模拟实现2. 思考3. 库里面反向迭代器的实现——迭代器适配器4. 反向迭代器模拟实现的改进——适配器模式5. 适配器模式的实现——一劳永逸 前言 反向迭代器的使用相信大家都已经比较熟悉了,那我们这篇文章具体讲什么呢&#xff1f…

LAMP平台搭建

文章目录 LAMP概述安装apache安装mysql安装php LAMP概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站…

HCIA-单点故障-Smart Link

目录 单点故障: 单设备”链路备份“方案 —— Smart Link Smart Link端口状态: Smart Link基础命令配置: 单设备”链路备份“方案 —— Smart Link案列实现 单设备”链路备份“方案 —— Monitor Link Monitor link组 Monitor link 的使用…

Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)

1、Zookeeper入门 1.1 概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 1、Zookeeper工作机制 Zookeeper从设置模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责储存和管理大家都关心的数…

spring源码篇(八)事务的原理

文章目录 前言基本操作验证 Spring事务的传播机制特殊的机制说明NOT_SUPPORTEDNESTEDSUPPORTS 源码加载事务自动配置类要不要加注解:EnableTransactionManagement配置类说明 EnableTransactionManagement 做了什么AutoProxyRegistrar做了什么创建的代理类是jdk动态代…

UE DTDataTable 插件说明, 运行中操作CSV文件。

UDataTable的扩展对象,可以在Runtime模式下可以加载和保存CSV文件,并且可以进行数据的添加和删除,也可以使用系统DataTable的所有函数。 1. Create DT Data Table From CSV File 从CSV文件创建 DT Data Table 对象 File Path :文件…

MiniConda、CUDA、CUDnn以及pytorch环境的配置以及坑

文章目录 一、MiniConda安装、介绍1.1 Conda是什么?1.2 MiniConda是什么?1.3 安装方法1.4 Conda常用命令1.5 杂项 二、CUDA 以及 CUDnn三、Pytorch安装总结 首先需要说明一下,我想安装的是Pytorch GPU版,所以需要安装CUDA toolkit…

WPF 页面布局 DockPanel Grid StackPanel UniformGrid WrapPanel WPF布局入门 WPF布局资料

在布局常用的布局属性 HorizontalAlignment: 用于设置元素的水平位置VerticalAlignment: 用于设置元素的垂直位置 Margin: 指定元素与容器的边距 Height: 指定元素的高度 Width: 指定素的宽度 WinHeight/WinWidth: 指定元素的最小高度和宽度MaxHeight/MaxWidth: 指定元素的最大…

Selenium自动化测试(基于Java)

目录 一. 了解Selenium ✅1.1 概念 ✅1.2 作用 ✅1.3 特点 ✅ 工作原理 二. Selenium Java 环境搭建 ✅2.1 下载 Chrome 浏览器 ✅2.2 查看浏览器的版本 ✅2.3 下载浏览器驱动 ✅2.4 验证环境是否搭建成功 三. Selenium 常用 API ✅3.1 定位元素 ✅3.2 操作对象 ✅…

给你的终端(windows 11的命令行 增加一个好看的背景)

1.win R 键入cmd 加回车 2.点击这个符号 进入设置 3. 找到命令提示符 4.往下滚动你的小鼠标 5.看见其他设置 点击外观 6.继续滚动小鼠标 找到背景图像 路径 最后选择 自己的喜欢图片的存放路径就可以啦 啦啦啦

宠物医院小程序开发需具备哪些功能?

想要开发一款专业好用的宠物医院小程序系统,需要具备哪些基本功能呢? 1、在线预约。用户可以在线上预约宠物医院的服务,包括医生、服务的具体内容、预约的时间、具体的宠物医院地址等,不仅可以帮助用户合理安排好时间还能让…

consul命令总结

1. consul members -http-addrxxxxx 查看指定地址consul集群的所有节点 举例:查看地址192.168.5.47上consul集群的所有consul节点 如下图,该集群一共有三个节点 2. consul info -http-addrxxxxx 查看指定地址consul集群的详细信息 举例:查看…

python:根据红光波段和近红外波段的遥感图像计算NDVI

作者:CSDN @ _养乐多_ 本文将介绍使用python中的GDAL库,以及红光波段和近红外波段两个单波段影像计算NDVI影像的方法和代码。并使用matplotlib库将NDVI绘制成图片。 结果如下图所示, 文章目录 一、代码1,主函数2,执行函数二、使用matpoltlib绘图一、代码 1,主函数 im…

自然科学领域期刊分区——什么是核心期刊(核心A、B、C)

目录 前言 1、什么是核心期刊 2、期刊来源数据库的大致排名 3、什么是顶刊、权威期刊、核心A、核心B、核心C 4、JCR分区与中科院分区 5、中科院2023年预警国际期刊 前言 本文只做一个简单的科普,当然每所院校或者科研单位对期刊分区或者认定有一套自己的认定…