网站首页 > 技术文章 正文
1、客户端发起https请求
2、服务端收到请求,服务端的配置
采用https的服务器必须要有一套数字证书,这套证书其实就是一对公钥和私钥。公钥可理解为一把锁,私钥可理解为这把锁的钥匙。服务器是这把钥匙(私钥)的唯一拥有者,服务器会把公钥发送给其他人,其他人拿到这把锁(公钥)后,可以把一些重要的东西锁起来发给服务器,服务器可以使用钥匙(私钥)打开这把锁(公钥),查看锁住的内容
3、服务端发送证书给客户端
这个证书其实就是公钥,公钥包括证书颁发机构,过期时间等
4、客户端拿到证书,解析证书
由TLS完成证书解析。首先验证证书是否有效,如颁发机构,过期时间,如果发现异常,弹出一个警告框,提示证书有问题;如果没有问题,客户端会生成一个随机值R,然后使用该证书对随机值R加密
5、客户端发送加密信息
该加密信息就是证书加密的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端通信就靠这个随机值R进行加密解密了
6、服务端解密客户端发送的加密信息
服务端用私钥(钥匙)解密客户端加密的信息,得到随机值R
7、服务端以随机值R为密钥使用对称加密算法加密内容并将内容返回给客户端
8、客户端解密服务器发送的内容
客户端以随机值R为密钥,使用之前与服务端约定好的解密算法获取服务器内容
- 上一篇: 开发型Web前端和设计型Web前端的区别是什么?
- 下一篇: 前端隐藏加载执行JavaScript
猜你喜欢
- 2025-01-02 前后端数据交互(六)——ajax 、fetch 和 axios 优缺点及比较
- 2025-01-02 前端报504错误如何定位
- 2025-01-02 测试提了个bug,为什么你多了个options请求?
- 2025-01-02 如果用户觉得 web 应用反应卡顿, 主要从哪几个方面来排查?
- 2025-01-02 Vue短文:如何在HTTP请求时传递自定义头部
- 2025-01-02 前端小伙伴,axios 是如何封装 HTTP 请求的?(看完会了吗)
- 2025-01-02 SpringMVC实现原理之DispatcherServlet处理请求的过程
- 2025-01-02 Background Sync出世!前端离线请求火起来?
- 2025-01-02 最简单的 6 种防止数据重复提交的方法!(干货)
- 2025-01-02 跨站请求伪造(CSRF)攻击是什么?如何防御?
你 发表评论:
欢迎- 581℃几个Oracle空值处理函数 oracle处理null值的函数
- 576℃Oracle分析函数之Lag和Lead()使用
- 561℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 560℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 556℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 546℃【数据统计分析】详解Oracle分组函数之CUBE
- 534℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 530℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)