下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HTTPS高频面试题及详细答案(实战通俗版)1、简单说下HTTP和HTTPS的核心区别?答:核心区别就是安全性和端口、传输方式,日常开发中最直观的差异有四点:第一,传输安全不同。HTTP是明文传输,所有数据直接裸奔,中间人可以直接窃听、篡改内容;HTTPS是在HTTP基础上加了SSL/TLS加密层,所有传输数据都是加密状态,别人截获后无法直接读取和修改。第二,端口不同。HTTP默认端口是80,HTTPS默认端口是443。第三,可靠性不同。HTTP没有身份校验,无法确认访问的服务器是否为真实目标,容易遭遇钓鱼、伪装站点;HTTPS依靠数字证书验证服务器身份,能保证访问的站点是正规可信的。第四,性能开销不同。HTTP传输流程简单、速度快;HTTPS需要做握手、加密、解密、证书校验,会多一部分计算开销,延迟略高,但现在主流服务器和浏览器都做了优化,日常使用中几乎感知不到差异。2、HTTPS的工作原理是什么?整体流程简单梳理一下答:HTTPS本质就是HTTP+SSL/TLS加密传输,核心是通过非对称加密协商密钥、对称加密传输数据,整体分为两大阶段:握手阶段、数据传输阶段。第一步:SSL/TLS握手阶段(建立安全通道)1.客户端发起请求:客户端(浏览器)向服务器发送握手请求,携带支持的加密套件、协议版本、随机数等信息。2.服务器响应信息:服务器返回确认使用的加密套件、协议版本、服务器随机数,同时下发站点数字证书。3.客户端校验证书:浏览器读取证书,验证证书是否过期、域名是否匹配、是否由可信CA颁发、是否被吊销,校验失败会直接弹出不安全提示。4.协商会话密钥:证书校验通过后,客户端生成一个随机的预主密钥,用服务器的公钥加密后发送给服务器;服务器用自己的私钥解密,拿到预主密钥。5.生成统一会话密钥:客户端和服务器分别通过各自的随机数、预主密钥,演算生成相同的对称会话密钥。6.握手完成:双方发送加密确认报文,告知对方后续正式数据都用协商好的对称密钥加密传输。第二步:数据传输阶段(加密通信)握手完成后,后续所有HTTP请求和响应数据,都会通过刚才协商的对称密钥进行加密、解密传输,直到连接断开。3、HTTPS为什么需要非对称加密和对称加密两种方式?不能只用一种吗?答:不能只用一种,两种加密方式是互补的,各自解决不同问题,这是HTTPS的核心设计逻辑。首先说对称加密:加密、解密用的是同一个密钥,计算速度极快,适合传输大量网页数据、接口报文。但缺点很明显,密钥如果直接在网络传输,很容易被截获,一旦密钥泄露,所有加密数据都会失效,无法单独用于初次密钥协商。然后是非对称加密:有公钥、私钥成对出现,公钥公开、私钥保密,公钥加密的数据只能用对应私钥解密,安全性极高,适合身份校验和密钥协商。但缺点是计算量极大、速度很慢,如果用来加密每一次的网页数据,会导致访问卡顿、性能极差。所以HTTPS采用组合方案:非对称加密负责安全协商出会话密钥,对称加密负责高速传输业务数据,兼顾了安全性和传输性能。4、数字证书的作用是什么?里面包含哪些核心信息?答:数字证书的核心作用只有一个:证明服务器的真实身份,防止中间人伪装、钓鱼劫持。如果没有证书,HTTPS只做到了数据加密,但无法确认对面的服务器是谁。中间人可以拦截握手过程,伪造密钥和客户端通信,用户全程无感知,依然会被窃听篡改。证书就是第三方权威机构(CA)给网站做的“实名认证”,浏览器信任CA,就会信任持有合法证书的站点。证书核心包含这些信息:1.站点域名、证书持有者信息;2.证书的有效期、颁发机构(CA);3.服务器公钥(核心,公开可获取);4.CA的数字签名(用来校验证书是否被篡改)。5、什么是中间人攻击?HTTPS如何防范中间人攻击?答:中间人攻击就是攻击者拦截客户端和服务器之间的通信链路,假装自己是服务器对接客户端,同时假装自己是客户端对接真实服务器,全程窃听、篡改双方传输的数据,而两端用户完全不知情。HTTP完全无法防范这种攻击,而HTTPS靠证书校验+签名机制彻底规避:1.证书由权威CA签名,无法伪造。中间人拿不到目标站点的合法证书,只能用自己伪造的证书,浏览器会直接识别出证书不合法、域名不匹配、CA不可信,直接拦截请求并报警;2.即使攻击者篡改证书内容,证书内的CA签名会失效,客户端校验签名时会直接判定证书无效,终止握手流程;3.会话密钥是加密传输的,中间人无法解密获取,也就无法伪造加密通信。唯一的例外是:用户手动信任了非法证书,或者设备安装了恶意根证书,这种属于客户端主动放弃安全校验,不属于协议漏洞。6、TLS1.2和TLS1.3有什么区别?为什么现在都推荐用TLS1.3?答:两者最大的差异是握手次数、延迟、安全性,TLS1.3是对1.2的全面优化,也是目前主流的安全协议版本。1.握手效率大幅提升:TLS1.2需要两次往返(2-RTT)才能完成握手建立连接;TLS1.3优化为一次往返(1-RTT),甚至支持0-RTT快速握手,极大降低了HTTPS的连接延迟,首次访问网站速度更快。2.安全性更高:TLS1.3直接废弃了所有不安全的加密套件、弱算法,删除了存在漏洞的协议流程,从根源上避免了降级攻击、重放攻击等常见风险;而TLS1.2兼容很多弱算法,存在不少安全隐患。3.流程更精简:TLS1.3简化了握手报文结构,减少了多余的参数交互,出错概率更低,稳定性更好。目前主流浏览器、服务器都全面支持TLS1.3,生产环境基本都会关闭TLS1.0/1.1/1.2,只保留TLS1.3。7、HTTPS握手过程中,为什么服务器不能直接把公钥发给客户端,还要带证书?答:因为单纯的公钥无法证明归属,很容易被伪造和替换。如果服务器只下发公钥,中间人可以拦截这个请求,把合法公钥替换成自己的公钥。客户端无法分辨公钥是服务器的还是攻击者的,会直接用伪造的公钥加密预主密钥,中间人解密后就能获取密钥、窃听所有数据,HTTPS的安全机制直接失效。而证书是CA权威背书的,绑定了固定域名和公钥,且带有不可篡改的签名。客户端校验的不是单纯的公钥,而是整个证书的合法性,确保证书上的公钥一定属于当前访问的正规站点,从根源杜绝公钥被替换的风险。8、网站HTTPS证书过期了会怎么样?如何解决?答:证书过期后,浏览器会直接判定站点不安全,拦截用户访问,弹出红色风险提示,用户无法正常打开网站,接口请求也会直接失败。原因是证书有固定有效期,过期后CA的签名失效,浏览器的安全校验直接不通过。解决方式:1.提前在证书服务商(阿里云、腾讯云、Let'sEncrypt等)重新申请、续签对应域名的证书;2.在服务器(Nginx、Apache、Tomcat等)替换旧证书文件,更新配置;3.重启对应服务,清理浏览器缓存后测试访问;4.生产环境建议配置证书自动续签、自动更新,避免过期断服。9、HTTP状态码301和302跳转HTTPS有什么区别?生产环境推荐哪种?答:两者都是强制HTTP跳转HTTPS,核心区别是跳转性质、缓存、SEO权重。301是永久重定向:浏览器会缓存跳转规则,后续再次访问HTTP地址会直接本地跳转,不请求服务器,性能更好,且会传递网站SEO权重,适合生产环境长期使用。302是临时重定向:浏览器不会缓存跳转规则,每次访问都要请求服务器,且不传递SEO权重,偶尔会被搜索引擎判定为异常跳转,仅适合临时过渡、测试场景。生产环境统一推荐301永久重定向,兼顾性能和搜索引擎收录,是行业标准做法。10、HTTPS一定绝对安全吗?有没有常见漏洞和风险点?答:HTTPS不是绝对安全的,它只能保证传输过程的数据安全,无法规避业务层、配置层的漏洞,常见风险有这些:1.证书风险:证书过期、证书域名不匹配、使用自签名证书、私钥泄露,都会导致安全机制失效;2.协议配置风险:服务器开启TLS1.0/1.1弱版本、使用弱加密套件,容易遭遇降级攻击、漏洞利用;3.中间人劫持风险:用户设备安装恶意根证书、内网代理劫持HTTPS流量;4.业务层漏洞:SQL注入、XSS、CSRF、接口越权等业务漏洞,HTTPS完全无法防护;5.重放攻击:请求参数没有时间戳、随机数校验,攻击者截取合法请求后重复发送,造成重复下单、重复扣款等问题。11、什么是自签名证书?生产环境为什么不推荐使用?答:自签名证书是服务器自己生成、自己给自己签名的证书,不需要第三方CA机构颁发,免费、搭建简单,常用于本地开发、内网测试。生产环境禁止使用,原因很简单:1.没有权威机构背书,浏览器不认可,访问会直接报不安全错误,用户无法正常使用;2.无法防范中间人攻击,任何人都可以生成同款自签名证书伪造站点;3.不支持浏览器默认信任机制,所有用户都需要手动忽略风险、信任证书,体验极差且存在安全隐患。12、Nginx配置HTTPS核心要点有哪些?答:日常工作中Nginx配置HTTPS核心就这几点,也是面试常问的实操点:1.开启ssl模块,监听443端口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国邮政集团有限公司陕西省分公司人员招聘考试参考试题及详细答案解析
- 2026年中石化天津石油分公司人员招聘考试备考题库及详细答案解析
- 2026事业单位笔试-贵州-贵州内分泌科(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-甘肃-甘肃财务(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-湖南-湖南心理学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-江西-江西西药学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-江苏-江苏放射医学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-广东-广东放射医学与技术(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-山东-山东审计学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-安徽-安徽流行病学(医疗招聘)历年参考题库含答案详解
- 2026上半年海外短剧市场深度研究报告
- 2026年重症医学科护理工作计划
- T/GDCA 034-2023化妆品用原料 红茶发酵产物
- 2026年前列腺癌诊疗指南(中国专家共识)
- 2026年部编版道德与法治四年级上册第12课《反对浪费》教案设计
- 2026年河北会考试题及答案
- 城镇土地使用税房产税纳税申报表
- 动火施工方案和应急方案(3篇)
- T∕CPCPA 0017-2026 托育机构婴幼儿回应性照护服务规范
- 2026年工会经费规范管理专项计划
- 心血管内科心室颤动急救措施
评论
0/150
提交评论