美文网首页
浅谈 http与https的区别

浅谈 http与https的区别

作者: FAKEEER | 来源:发表于2019-07-13 20:11 被阅读0次

    1、基本概念

    HTTP:超文本传输协议,是在互联网上应用最广泛的一种网络协议。是一个客户端和服务端请求和应答的标准(TCP),用于从WWW(超文本)服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。

    HTTPS:是以安全为目标的HTTP通道,可以看做是HTTP的安全版,即HTTP+SSL层。HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

         HTTPS协议的主要作用可分为两种

                  1、建立一个信息安全通道,保证数据传输的安全。

        2、确认网站的真实性

    2、http协议的不足

    http 以明文方式发生内容,不提供任何方式的数据加密。

    为了解决HTTP协议的这一缺陷,就诞生了HTTPS协议:安全套接字层超文本传输协议HTTPS,通过在HTTP的基础上加入SSL协议,保证数据传输的安全。SSL协议依靠证书来验证服务器的身份,并为Web浏览器和服务器之间的通信加密。

    3、工作原理

    HTTP的工作原理:

    一次HTTP操作称为一个事物,其工作过程可分为四步:

        1、Client与Server建立连接,单击某个超链接,HTTP的工作开始。

        2、连接建立后,Client发送一个请求给Server,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符,Client信息和可能的内容。

        3、Server接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括Server信息、实体信息和可能的内容。

        4、Client接收Server返回的信息通过浏览器显示在用户的显示屏上,然后Client和Server断开连接。

    HTTPS的工作原理:

        1、Client使用HTTPS的URL访问Web服务器,要求与Web服务器建立SSL连接。

        2、Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。

        3、客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。

        4、客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。

        5、Web服务器利用自己的私钥解密出会话密钥。

        6、Web服务器利用会话密钥加密与客户端之间的通信。

    相关文章

      网友评论

          本文标题:浅谈 http与https的区别

          本文链接:https://www.haomeiwen.com/subject/kbbrnftx.html