• 前端开发面试题之http和https详解


    ⭐️ 作者:船长在船上
    🚩主页:来访地址船长在船上的博客
    🔨 简介:高级前端开发工程师,专注前端开发,欢迎咨询交流,共同学习!

    👉👉👉 欢迎来访船长在船上的博客,如有疑问可以留言、评论,看到后会及时回复。 

    目录

    https的SSL加密是在传输层实现的

    (1)http和https的基本概念

    (2)http和https的区别

    (3)https协议的工作原理

    (4)https协议的优点

    (5)https协议的缺点


     

     

    https的SSL加密是在传输层实现的


    (1)http和https的基本概念


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


    https:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP 下加入SSL
    层, HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL.
    https协议的主要作用是:建立- -个信息安全通道,来确保数组的传输,确保网站的真实
    性.


    (2)http和https的区别

    http传输的数据都是未加密的,也就是明文的,网景公司设置了SSL协议来对http协议
    传输的数据进行加密处理,简单来说https协议是由http和ssl协议构建的可进行加密传
    输和身份认证的网络协议,比http协议的安全性更高.


    主要的区别如下: 


    1.Https协议需要ca证书,费用较高.
    2.http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
    3.使用不同的链接方式,端口也不同,- -般而言,http 协议的端口为80, https 的端口为
    http的连接很简单,是无状态的; HTTPS 协议是由SSL+HTTP协议构建的可进行加密传
    输、身份认证的网络协议,比http协议安全。 

    (3)https协议的工作原理


    客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤:
    客户使用https url访问服务器,则要求web服务器建立ssl链接.
    web服务器接收到客户端的请求之后,会将网站的证书(证书中包含了公钥),返回或
    者说传输给客户端.
    客户端和web服务器端开始协商SSL链接的安全等级,也就是加密等级.
    客户端浏览器通过双方协商一致的安全等级, 建立会话密钥,然后通过网站的公钥来加
    密会话密钥,并传送给网站.
    web服务器通过自己的私钥解密出会话密钥.
    web服务器通过会话密钥加密与客户端之间的通信.


    (4)https协议的优点


    使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;

    HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比
    http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性.
    HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻
    击的成本.
    谷歌曾在2014年8月份调整搜索引擎算法,并称“比起同等HTTP网站,采用HTTPS
    加密的网站在搜索结果中的排名将会更高”.


    (5)https协议的缺点


    https握手阶段比较费时,会使页面加载时间延长50%,增加10%~ 20%的耗电.
    https缓存不如http高效,会增加数据开销.
    SSL证书也需要钱,功能越强大的证书费用越高.
    SSL证书需要绑定IP,不能再同一个ip.上绑定多个域名, ipv4 资源支持不了这种消耗.

    🔔  感谢:如果觉得博主的文章不错或者对你的工作有帮助或者解决了你的问题,可以关注、支持一下博主,如果三连收藏支持就会更好,在这里博主不胜感激!!!如有疑问可以留言、评论,看到后会及时回复。

  • 相关阅读:
    【算法题】只出现一次的数字 III
    活动报名与缴费小程序开发笔记一
    【审视】Scrum Master的检查清单
    思科模拟器
    【前端知识】Three 学习日志(九)—— 阵列立方体和相机适配体验
    最新最全面的Spring详解(五)——事务管理
    [附源码]SSM计算机毕业设计血库管理系统JAVA
    【我的前端】CSS网页布局:实现三栏布局的方法
    使用dos命令符操作,感光屏绘图,ccd摄像头采集图像,并按程序进行机械加工的计算机
    PC电脑 VMware安装的linux CentOs7如何扩容磁盘?
  • 原文地址:https://blog.csdn.net/SmartJunTao/article/details/125886127