当前位置: 首页 > news >正文

14. 计算机网络HTTPS协议(二)

1. 前言

上一章节中我们主要就 HTTPS 协议的前置知识进行介绍,下面会继续介绍 HTTPS 的通信过程以及抛出一些常见问题的探讨。因为候选人准备面试的时间和精力是比较有限的,我们在学习的过程要抓住重点,如果感觉对于细节缺乏了解,可以通过维基百科和查阅 StackOverflow 等方式进行自行补充。

2. HTTPS 协议

2.1 HTTPS 请求流程

面试官提问: HTTPS 的请求流程和 HTTP 协议的请求流程有什么区别?

题目解析:

参考 HTTPS 的官方文档,我们将整个请求的流程简单抽象为以下几个步骤,抓住其中的核心步骤:

步骤(1):客户端发送一个 HTTPS 请求,例如请求 https://mybj123.com,连接到服务器端的 443 端口(和 HTTP 协议不同,HTTP 默认 80 端口)。

步骤(2):服务器端收到握手信息,使用预先配置好的数字证书,即图中的公钥和私钥。如果是自己颁发的证书,那么需要客户端通过浏览器的弹窗验证,如果是组织申请获得,默认直接通过。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LLM - 理解 主流大模型 LLM 都使用 Decoder Only 架构的原因 (总结8点)
  • MQTT服务器-安装篇(阿里云主机)
  • 使用 Arduino 串行绘图仪可视化实时数据
  • 在Fragment中显示高德地图
  • 多叉树的深度优先遍历(以电话号码的字母组合为例)
  • MySQL——数据库的操作,数据类型,表的操作
  • 卷积神经网络 - 高效的卷积算法篇
  • Ubuntu Linux安装Go语言
  • Bytebase 2.22.1 - SQL 编辑器展示更丰富的 Schema 信息
  • CVE-2017-15715~Apache解析漏洞【春秋云境靶场渗透】
  • d1.Docker 介绍和基础操作
  • Springboot集成Proguard生成混淆jar包
  • 生成式AI及其对API和软件开发的影响
  • 大数据面试SQL(五):查询最近一笔有效订单
  • 基于树莓派4B设计的智能家居控制系统(阿里云IOT)(203)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • C++类的相互关联
  • css系列之关于字体的事
  • Git的一些常用操作
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Mybatis初体验
  • Netty 4.1 源代码学习:线程模型
  • nodejs:开发并发布一个nodejs包
  • PHP 的 SAPI 是个什么东西
  • php的插入排序,通过双层for循环
  • Python爬虫--- 1.3 BS4库的解析器
  • Python学习之路13-记分
  • SpiderData 2019年2月23日 DApp数据排行榜
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 思考 CSS 架构
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​如何防止网络攻击?
  • #QT(串口助手-界面)
  • #传输# #传输数据判断#
  • $().each和$.each的区别
  • (十八)SpringBoot之发送QQ邮件
  • (一)基于IDEA的JAVA基础10
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .libPaths()设置包加载目录
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @ComponentScan比较
  • [ C++ ] STL---string类的使用指南
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [20181219]script使用小技巧.txt
  • [④ADRV902x]: Digital Filter Configuration(发射端)