栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据

第 57 题:请描述 HTTPS 握手过程?

大数据 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第 57 题:请描述 HTTPS 握手过程?

HTTP 通信的缺点
  • 通信使用明文,内容可能被窃听(重要密码泄露)
  • 不验证通信方身份,有可能遭遇伪装(跨站点请求伪造)
  • 无法证明报文的完整性,有可能已遭篡改(运营商劫持)

HTTPS 握手过程
  1. 客户端发起 HTTPS 请求

    用户在浏览器里输入一个 https 网址,与服务器建立 ssl 连接

  2. 服务端响应

    服务器收到客户端请求后,确认加密通信协议版本是否一致,如果版本一致则返回服务器证书,否则关闭加密通信

  3. 客户端解析证书

    客户端收到网站证书后会检查证书的颁发机构以及过期时间, 如果没有问题就随机产生一个秘钥

  4. 客户端传输秘钥给服务端

    客户端利用公钥将秘钥加密, 并传输给服务端

  5. 服务端解密

    服务端利用自己的私钥解密出秘钥

  6. 完成加密过程

    之后服务器与客户端使用秘钥加密传输

原理图如下

参考资料 我是这样理解 HTTP 和 HTTPS 区别的

#

文章的内容/灵感都从下方内容中借鉴
  • 【持续维护/更新 500+前端面试题/笔记】https://github.com/noxussj/Interview-Questions/issues

  • 【大数据可视化图表插件】https://www.npmjs.com/package/ns-echarts

  • 【利用 THREE.JS 实现 3D 城市建模(珠海市)】https://3d.noxussj.top/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/278248.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号