HTTPS 原理和常见面试题及解析

在互联网安全领域,HTTPS 是一个非常重要的协议,也是很多技术岗位面试中经常涉及的话题。下面我们来看一些关于 HTTPS 的常见面试题及答案解析。a1f8e1e72e574da9880094e5b877ffd1.png62b44be3608f4e9b863df141e3483db3.png

## 1. 什么是 HTTPS?2b20d5f5ff74410694fadcb3ff765232.png

**答案:** HTTPS 是 Hypertext Transfer Protocol Secure(超文本传输安全协议)的缩写,是在 HTTP 的基础上加入了 SSL/TLS 协议,通过加密通信内容来保护数据传输安全的协议。b7dccc3aec334d7dbca0c686be5b8792.png

## 2. HTTPS 的工作原理是什么?ca2812d5f25d4594a57f470a94411ab2.png

**答案:** HTTPS 的工作原理主要包括以下几个步骤:
1. 客户端发起 HTTPS 请求。
2. 服务端返回数字证书。
3. 客户端验证数字证书的合法性。
4. 如果验证通过,客户端生成随机对称加密密钥,用服务端的公钥加密后发送给服务端。
5. 服务端用私钥解密对称加密密钥。
6. 双方使用对称加密密钥进行通信。5e05a4a444414889a51bad7259a8caec.png

## 3. HTTPS 和 HTTP 的区别是什么?4628703c17384ce8b24c1379160046f8.png071ad83c53f348579bf6cc47771a14f8.png3c9c7bbcac854b4590cc0770774ab8cf.png

**答案:**
- HTTP 是明文传输,HTTPS 是加密传输,可以防止数据被窃取或篡改。
- HTTPS 需要使用数字证书,可以验证通信双方的身份,确保通信安全。
- HTTPS 使用的端口是 443,而 HTTP 使用的是 80 端口。
- HTTPS 更安全,但相对会增加一些网络开销。2e309f9598cc4ca19b2d11504c692928.png

## 4. HTTPS 加密过程中使用了哪些加密算法?161d02ffb5094f7f882774a7a3baae49.png

**答案:** HTTPS 加密过程中会使用对称加密算法(如 AES、DES)、非对称加密算法(如 RSA)和哈希算法(如 MD5、SHA)等。93dac5c0378b49ceabc6e89c07f2c121.png

## 5. 什么是数字证书?

**答案:** 数字证书是一种用于确认网络用户身份信息和保护通信安全的加密技术,它包含了用户的公钥、用户信息、数字签名等内容,由权威认证机构颁发。7cf60c76699e4c4b9dd6426e867d64e6.png

6.tcp网络通信三次握手和四次挥手原理

三次握手和四次挥手是 TCP 协议中用于建立和关闭连接的过程。

## 三次握手(Three-way Handshake)c03a772de0ea40e291cfbee30efc8c0c.png

1. 第一步(SYN):客户端向服务端发送一个 SYN 包(同步包),其中包含一个随机生成的初始序列号(ISN)作为起始点,并设置 SYN 标志位为 1,表示请求建立连接。
2. 第二步(SYN + ACK):服务端收到客户端的 SYN 包后,如果同意建立连接,则会发送一个 SYN+ACK 包,其中 SYN 标志位被设置为 1,ACK 标志位也被设置为 1,同时将确认号设置为客户端的 ISN+1,表示对客户端的连接请求进行确认。
3. 第三步(ACK):客户端收到服务端的 SYN+ACK 包后,会发送一个确认包 ACK 给服务端,确认号设置为服务端的 ISN+1,表示对服务端的连接确认。

至此,三次握手完成,连接建立成功,双方可以开始进行数据传输。308dd8f67aa547fe8141b0f38caf0038.png

## 四次挥手(Four-way Handshake)

1. 第一步(FIN):当客户端想要关闭连接时,它会发送一个 FIN 包给服务端,其中 FIN 标志位被设置为 1,表示客户端不再发送数据。
2. 第二步(ACK):服务端收到客户端的 FIN 包后,会发送一个 ACK 包给客户端作为对 FIN 包的确认。
3. 第三步(FIN):当服务端也想要关闭连接时,它会发送一个 FIN 包给客户端,其中 FIN 标志位被设置为 1,表示服务端不再发送数据。
4. 第四步(ACK):客户端收到服务端的 FIN 包后,会发送一个 ACK 包给服务端作为对 FIN 包的确认。

至此,四次挥手完成,连接关闭。

需要注意的是,关闭连接时客户端和服务端是可以同时发送 FIN 包的,因此第二次和第三次挥手可以是重叠的。这是因为 TCP 连接是全双工的,双方可以独立地关闭自己的一半连接。

7f55519110614efb840c510dbef28791.png

通过了解这些常见的 HTTPS 面试题及答案,37084f8b51c2445b97755b944ea79db5.png可以更好地理解 HTTPS 协议的工作原理和重要性f4c5e65c7427440a8f199c86efea0015.pnge4f75ccb531348e3b1ab43d67c0281a7.png

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/417368.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

杭州半日游 - 规划

杭州半日游 https://mbd.baidu.com/newspage/data/dtlandingsuper?niddt_4902055370698452252 11:00 到杭州站 》地铁1号线 30min 午餐可选: 新白鹿餐厅(银泰城店) 最近 17min 2km 知味观(湖滨总店) 30min 3km 》去码头,知味观(湖滨总店) 距此 120…

2024年3月5-7日年生物发酵装备展-环科环保科技

参展企业介绍 山东环科环保科技有限公司,是一家集环保设备的设计、制造、安装、服务及环境治理工程总承包于一体的企业。 公司长期专注于大气、水、危固废三大领域,以科技创造碧水蓝天,为客户提供环保解决方案。 以稳定的产品及服务质量、适用的技术、…

GIT 拉取代码报错error:some local refs could not be updated

文章目录 报错信息处理办法在这里插入图片描述小结 报错信息 ![new branch] dev->orgin/dev(unable to update local ref) error:some local refs could not be updated;try running git remote prune orginto remove any old,confilicting branches 处理办法 git gc --pru…

【Vue】路由

📝个人主页:五敷有你 🔥系列专栏:Vue ⛺️稳中求进,晒太阳 目录 路由 单页应用程序 总结: VueRouter 核心步骤: 组件存放目录的问题 路由的封装 声明式导航 声明式导航 - 导航链…

一款高温型霍尔效应传感器

一、产品概述 HAL443A单极性霍尔位置传感器是由内部电压稳压器、霍尔电压发生器、差分 放大器、温度补偿单 元、施密特触发器和集 电极开路输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压 信号。它是一种单磁极工作的磁敏电路&…

【Java程序设计】【C00327】基于Springboot的高校教师教研信息填报系统(有论文)

基于Springboot的高校教师教研信息填报系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的高校教师教研信息填报系统,本系统有管理员、教研管理以及教研人员三种角色; 管理员&#xff1a…

C++设计模式——抽象工厂模式

文章目录 抽象工厂模式的主要组成部分抽象工厂模式的一个典型例子抽象工厂模式用于其他场景抽象工厂模式与其他设计模式结合使用 C 中的抽象工厂模式是一种创建型设计模式,它主要用于处理对象家族的创建,这些对象之间可能存在一定的关联关系或属于相同的…

Vue页面更新后刷新页面不会渲染解决

小编今天犯了个很低级的错误,导致VUE页面刷新样式不会更新的问题! 解决方法:查看你的路由路径大小写是否正确!小编是犯了这种错误,特此分享下!

HarmonyOS—端云一体化组件

概述 DevEco Studio还为您提供多种端云一体化组件。集成端云一体化组件后,您只需进行简单配置即可向应用用户提供登录、支付等众多功能。 登录组件 您可使用端云一体化登录组件向应用用户提供登录和登出功能,目前支持帐号密码登录、手机验证码登录、以…

k8s部署 多master节点负载均衡以及集群高可用

一、k8s 添加多master节点实验 1、master02节点初始化操作 2、在master01节点基础上,完成master02节点部署 ①从master01节点复制所需要的文件 需要从master01节点复制etcd数据库所需要的ssl证书、kubernetes安装目录(二进制文件、组件与apiserver通信…

单调栈-算法题

739. 每日温度 题目 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示…

select * from 表 c=‘1‘ and b=‘2‘ and a=‘3‘; abc是联合索引,这样查询会命中索引吗?

倒叙也会命中索引 但是要注意,倒叙的时候必须要有a存在,否则就会索引失效 因为mysql底层会有优化器去进行优化,但是如果没有a的话,那么优化器就不知道要优化那个索引了,所以他走了全表,导致索引失效

深入理解Linux线程(LWP):概念、结构与实现机制(1)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:会いたい—Naomile 1:12━━━━━━️💟──────── 4:59 🔄 ◀️ ⏸ ▶️ ☰ &a…

【rust】10 project、crate、mod、pub、use、项目目录层级组织、概念和实战

文章目录 一、项目目录层级组织概念1.1 cargo new 创建同名 的 Project 和 crate1.2 多 crate 的 package1.3 mod 模块1.3.1 创建嵌套 mod1.3.2 mod 树1.3.3 用路径引用 mod1.3.3.1 使用绝对还是相对? 1.3.4 代码可见性1.3.4.1 pub 关键字1.3.4.2 用 super 引用 mod1.3.4.3 用…

内衣洗衣机什么牌子好又便宜?实力非凡机型深度测评

内衣裤这种小件的衣物紧密接触皮肤,更是接触特殊生理部位,所以,内衣裤对卫生标准有着特殊要求,现在很多人都是,把内衣裤放到家里的大型洗衣机和其他衣物混洗,你应该知道大型洗衣机由于长期清洗一些大件的衣…

1.2 debug的六种指令的使用,四个通用寄存器

汇编语言 首先进入环境 mount c d:masm //把c挂载在d盘中的masm当中 c: //进入c,进入到编译环境 dir //查看文件,可有可无Debug是DOS、Windows都提供的实模式(8086 方式)程序的调试工具。使用它可以查看CPU各种寄存器中的内容…

Find My运动相机|苹果Find My技术与相机结合,智能防丢,全球定位

运动相机设计用于在各种运动和极限环境中使用,如徒步、登山、攀岩、骑行、滑翔、滑雪、游泳和潜水等,它们通常具有防抖防震、深度防水和高清画质的特点,能够适应颠簸剧烈的环境,甚至可以承受一定程度的摔落,一些运动相…

Go开发 入门以VSCode为例

一、Go环境搭建 1.1 安装 进入Golang官网 https://go.dev,点击 Download 若无法打开网页可以使用国内的Go语言中文网 https://studygolang.com/dl 进入下载 找到合适的平台点击链接下载即可(这里以Windows距离) 下载完成后 Next Next 安…

rabbitmq重编辑版本

消息队列RabbitMQ详细使用 文章目录 消息队列RabbitMQ详细使用MQ 的相关概念什么是MQ为什么要用MQMQ 的分类MQ 的选择 RabbitMQRabbitMQ 的概念四大核心概念各个名词介绍安装RabbitMQWeb管理界面及授权操作Docker 安装Hello world简单示例 Work Queues轮训分发消息消息应答自动…

【数据分享】2001-2022年我国省市县镇四级的逐日平均降水量数据(免费获取\excel\shp格式)

降水数据是我们在各项研究中最常用的气象指标之一!之前我们给大家分享过来源于国家青藏高原科学数据中心发布的1961—2022年全国范围的逐日降水栅格数据(可查看之前的文章获悉详情)! 本次我们分享的是2001-2002年我国省市县镇四个…