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

这篇具有很好参考价值的文章主要介绍了Linux -- 进阶 Web服务器 搭建基于 https 协议的静态网站 ( 预备知识 )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概念引入 : 

     文章来源地址https://www.toymoban.com/news/detail-462646.html

      什么是 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 之间 。 

                如下图所示  

                ===>>> 

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

 

             

                                      

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 (  数字签名用)  

     

到了这里,关于Linux -- 进阶 Web服务器 搭建基于 https 协议的静态网站 ( 预备知识 )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Linux搭建web服务器

    web 服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且放置在某个特殊的目录下面,这个目录就是我们整个网站的首页,在 redhat 中,这个目录默认在/var/www/html。浏览器是通过你在地址栏中输入你所需要的网址来取得这个目录的数据的

    2024年02月04日
    浏览(26)
  • 基于OpenSSL和nginx搭建本地https服务器(详细实操版)

    (꒪ꇴ꒪ ),Hello我是 祐言QAQ 我的博客主页:C/C++语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍 快上🚘,一起学习,让我们成为一个强大的攻城狮! 送给自己和读者的一句鸡汤🤔: 集中起来的意志可以击穿顽石! 作者水平很有限,如果发现错误,请在评论区指

    2024年02月20日
    浏览(25)
  • Linux centos搭建web服务器

    在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。 Apache2 是一种流行的

    2023年04月19日
    浏览(42)
  • Linux下的WEB服务器的搭建实战

    每次搭建一个服务器之前,比如MySQL、DNS、WEB等首先要挂载磁盘目录文件 挂载就是当要使用某个设备时(例如光盘或软盘),必须先将它们对应放到 Linux 系统中的某个目录上。其中对应的目录就叫作挂载点。只有经过操作之后,用户或程序才能访问到这些设备。这个操作过程

    2024年02月03日
    浏览(87)
  • Linux—Web服务器(静态、动态网站的搭建)

    1.1www所用的协议 HTTP超文本传输协议,是互联网上最广泛的一种网络协议,所有的www文件都必须遵守这个标准 它是建立在TCP上一种的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理

    2024年02月06日
    浏览(37)
  • 在 【Linux Centos】下搭建 【Nginx Web】 服务器

    系统:Linux Centos 7.9 gcc 、c++、pcre、zlib、openssl等 添加内容

    2024年01月16日
    浏览(37)
  • Linux -- Web服务器 快速搭建静态网站,替换默认网页目录

    先简单写个 页面          我们给网页写了一行内容 作为 静态网页的内容 ( 当然了,写的相当简单,您先理解着看)         可以看到的是,我们将内容 定向到了一个文件里,         这个文件的路径 (  /var/www/html  )熟悉不熟悉???         ===            

    2023年04月19日
    浏览(41)
  • 基于c++的简易web服务器搭建(初尝socket编程)

    用 Socket 编程实现一个 Web 服务器(端口号 8080) 实验要求: 该 Web 服务器在一台主机上运行,支持多台主机同时访问 有服务控制界面,开启和关闭按钮 能够指定主页(index.html) 测试方法: 在同组其他主机上,打开浏览器,输入 http://主机 IP 地址:8080,浏览器上显示主页

    2023年04月08日
    浏览(27)
  • 基于Linux的服务器搭建

    Linux操作系统搭建服务器,Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它在服务器方面保持着强劲的发展势头,在目前,由

    2024年02月04日
    浏览(42)
  • 无需租云服务器,Linux本地搭建web服务,并内网穿透发布公网访问

    转载自cpolar文章:Linux CentOS本地搭建Web站点,并实现公网访问 在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有

    2024年02月06日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包