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

面试被问到 HTTP和HTTPS的区别有哪些?你该如何回答~

        HTTP和HTTPS的区别有哪些,主要从以下几个方面来说:

1.安全性

        HTTP和HTTPS是两种不同的协议,它们之间最主要的区别在于安全性。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,容易被攻击者截取信息。

        HTTPS则在TCP和HTTP网络层之间加入了SSL/TLS安全协议,使得报文能够加密传输,保证了数据的安全性。

        关于https的加密,可以看博主这篇文章:http://t.csdnimg.cn/gYNOr

2.端口号不同

        HTTP是80、HTTPS是443。

3.证书

        HTTPS需要申请证书,而HTTP不需要,申请证书也会有一些费用。

4.响应速度

        HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。

5.资源消耗

        HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。


http://www.kler.cn/a/159995.html

相关文章:

  • 前端-同源与跨域
  • ima.copilot-腾讯智能工作台
  • Stable Diffusion:照片转视频插件
  • Nginx配置自带的stub状态实现活动监控指标
  • 测试实项中的偶必现难测bug--验证码问题
  • Rust学习(二):rust基础语法Ⅰ
  • 制作一个RISC-V的操作系统五-RISC-V汇编语言编程三
  • Python-炸弹人【附完整源码】
  • 【C/C++指针】指针*与引用的区别
  • 12.06 二叉树中等题2
  • 安网AC智能路由系统actpt_5g.data敏感信息泄露漏洞复现 [附POC]
  • 表单修改时取消disabled snippet
  • 【节日专栏】Python海龟绘制圣诞树代码
  • 0X05
  • 一、CSharp_Basic:什么是.Net平台?什么是.Net FrameWork?什么是C#?
  • C# Solidworks二次开发:获取零件的最小包容体方法详解
  • 关于mysql的lower_case_table_names引发的思考
  • C语言词法陷阱
  • 《C++ primer》 anki学习卡片txt输出101张,更新至第2章,截止2023年12月6日
  • 计算机操作系统3
  • C语言猜数字小游戏
  • java单人聊天
  • 模式识别与机器学习(七):集成学习
  • Python高级数据结构——并查集(Disjoint Set)
  • Multidimensional Scaling(MDS多维缩放)算法及其应用
  • docker安装mysql8