HTTP 与 HTTPS 性能

2024-01-17

http 和 https 之间的性能有什么重大差异吗?我似乎记得读到过 HTTPS 的速度是 HTTP 的五分之一。这对于当前一代网络服务器/浏览器有效吗?如果是的话,有任何白皮书支持吗?


对此有一个非常简单的答案:分析您的 Web 服务器的性能,以了解您的特定情况下的性能损失。有几种工具可以比较 HTTP 与 HTTPS 服务器的性能(例如 JMeter 和 Visual Studio),并且它们非常易于使用。

没有人可以给你一个有意义的答案some有关您网站的性质、硬件、软件和网络配置的信息。

正如其他人所说,加密会产生一定程度的开销,但它高度依赖于:

  • 硬件
  • 服务器软件
  • 动态内容与静态内容的比率
  • 客户端到服务器的距离
  • 典型会话时长
  • 等等(我个人最喜欢的)
  • 客户端的缓存行为

根据我的经验,大量动态内容的服务器往往受 HTTPS 的影响较小,因为与内容生成时间相比,加密时间(SSL 开销)微不足道。

大量提供相当小的静态页面集(可以轻松缓存在内存中)的服务器会遭受更高的开销(在一种情况下,吞吐量在“内部网”上受到影响)。

编辑:其他几个人提出的一点是 SSL 握手是 HTTPS 的主要成本。这是正确的,这就是为什么“典型会话长度”和“客户端的缓存行为”很重要。

许多非常短的会话意味着握手时间将压倒任何其他性能因素。较长的会话意味着在会话开始时会产生握手成本,但后续请求的开销相对较低。

客户端缓存可以通过几个步骤完成,从大型代理服务器到单个浏览器缓存。通常,HTTPS 内容不会缓存在共享缓存中(尽管一些代理服务器可以利用中间人类型行为来实现此目的)。许多浏览器会缓存当前会话的 HTTPS 内容,并且经常会跨会话缓存 HTTPS 内容。不缓存或较少缓存的影响意味着客户端将更频繁地检索相同的内容。这会导致为相同数量的用户提供更多的请求和带宽。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP 与 HTTPS 性能 的相关文章

  • 更改为通用接口对性能的影响

    我使用 Visual Studio 使用 C NET 开发应用程序 ReSharper 在我的方法原型中经常建议我用更通用的类型替换输入参数的类型 例如 如果我仅在方法主体中使用带有 foreach 的列表 则使用 List 和 IEnum
  • 代表和结构的速度问题

    我遇到了一些与结构和委托有关的速度问题 采用以下控制台应用程序代码 public delegate string StringGetter public class LocalString public LocalString string
  • 在循环内部或外部声明本地更好吗? [复制]

    这个问题在这里已经有答案了 我习惯这样做 do local a for i 1 1000000 do a
  • 如何提高 Field.set 的性能(也许使用 MethodHandles)?

    我正在编写一些调用的代码Field set https docs oracle com en java javase 11 docs api java base java lang reflect Field html set java l
  • OkHttp如何获取Json字符串?

    Solution 这是我这边的一个错误 正确的方法是响应 body string 以外响应 body toString 我使用 Jetty servlet URL 是http 172 16 10 126 8789 test path jso
  • Perl:LWP::UserAgent 对于重定向 URL 始终返回代码 200

    我有一个简单的 url 它执行 302 临时错误 移至另一页 我尝试在 URL 返回代码 200 表示 OK 时检索它 并在返回 200 以外的其他内容时停止 My code my ua LWP UserAgent gt new env p
  • 您可以从 MethodInfo 对象获取 Func (或类似的)吗?

    我意识到 一般来说 使用反射会对性能产生影响 实际上 我本人根本不喜欢反思 这纯粹是学术问题 假设存在一些如下所示的类 public class MyClass public string GetName return My Name 请耐
  • 为什么直接内存“数组”的清除速度比通常的 Java 数组慢?

    我建立了一个 JMH 基准来衡量什么会更快Arrays fill与空 System arraycopy从空数组中 将 DirectByteBuffer 归零或将unsafe内存块试图回答这个问题question https stackove
  • Nuxt.js 使用 https 调用服务器端 API 的问题

    当我使用 HTTP 时 我遇到 nuxt 服务器端 API 调用问题S 在客户端 一切都很好 当我通过链接在客户端切换页面时 API 可以工作 但是当我按下 Ctrl f5 并且数据将在服务器端预取时 实际上没有 API 调用 也没有提供数
  • 慢 Eclipse Spring STS 插件

    我是 Spring 新手 安装了 Eclipse STS 插件 使用服务似乎非常慢 CPU 使用率激增 笔记本电脑只会变热 实际上风扇就像喷气发动机一样运行 直接响应服务的启动 停止 虽然下面的内容确实为我解决了 Spring STS 的所
  • Angular JS 在调用新的 $http 之前取消 $http 调用

    在 Angular JS 1 1 5 中 您可以取消之前启动的 http 调用 这两个link1 https stackoverflow com questions 16962232 in angularjs how to stop ong
  • MySQL InnoDB 查询性能

    我正在尝试优化一个简单的 sql 查询 该查询将多次运行大量数据 这是场景 MySQL 与 InnoDB 表 where 和 join 中使用的所有字段都已索引 表有 FK 我不需要查询的整个缓存 但每个表的缓存是可能的 表有更多的更新 插
  • 在hibernate统计中,load和fetch之间有什么区别

    我主要看EntityStatics http www hibernate org hib docs v3 api org hibernate stat EntityStatistics html http www hibernate org
  • 双线性序列给出奇数结果

    我试图让我的表现技能 不存在 达到标准 但在将公式写入代码时遇到了问题 这是我试图将其引用为 转换 为代码的公式 考虑一个序列 u 其中 u 定义如下 号码u 0 1是第一个u 对于每个x in u then y 2 x 1 and z 3
  • 以 RESTful 方式增加资源计数器:PUT 与 POST

    我有一个带有计数器的资源 为了举例 我们将该资源称为profile 计数器是数量views对于该配置文件 Per the 休息维基 http rest blueoxen net cgi bin wiki pl HttpMethods PUT
  • 磁盘寻道时间测量方法

    我编写了一个脚本来测量 HDD 上的寻道时间 并且其完成方式的微小变化会导致显着不同的时间 第一个周期在磁盘开头的区域内进行跳转 第二个周期选择磁盘上执行查找的随机区域 相同大小 这种方法显然不同 但我不明白为什么它会改变结果 请注意 对于
  • Java ByteBuffer 性能问题

    在处理多个千兆字节文件时 我注意到一些奇怪的事情 似乎使用文件通道从文件读取到使用 allocateDirect 分配的重用 ByteBuffer 对象比从 MappedByteBuffer 读取要慢得多 事实上它甚至比读取到字节还要慢使用
  • 响应 301 永久移动

    我曾经得到以下对 php 请求的响应 回复
  • HTTP代理服务器

    我开始研究一个用 C 编写的非常基本的 HTTP 代理服务器 Edit 只是转发我的请求的东西 此时我很难理解如何继续 任何帮助都会有益的 看一眼micro proxy http acme com software micro proxy
  • Django 响应总是用 text/html 分块无法设置内容长度

    在我的Django应用程序的views py中 我在尝试设置以下HTTP标头字段后返回一个HttpResponse对象 Create a Response Object with the content to return response

随机推荐

  • 在 Symfony2/Twig 中从 2 位国家/地区代码获取翻译后的国家/地区名称?

    我正在使用 Symfony2国家 字段类型 http symfony com doc current reference forms types country html 效果很好 国家名称也被翻译了 我将两位数的国家 地区代码存储在列中c
  • 如何格式化所有其他行以与其之前的行合并? (Python)

    我一直在与 beautiful soup 合作 从网站 API 中提取数据 以便在我正在构建的粉丝网站中使用 我已将数据提取到文本文件中 但在格式化它时遇到问题 Charles Dance Lord Tywin Lannister S 02
  • 如何运行手机版网站?

    运行移动版本网站有两种常见方法 通过服务器端脚本检测移动浏览器以显示移动主题 拥有单独的子域 例如 m domain com 或 mobile domain com 行动上哪个更好 在这两种情况下 我认为移动搜索引擎公平地索引移动网站 每种
  • TSP,算法陷入局部最小值

    我正在努力实现一个基于模拟退火的程序来解决旅行商问题 我得到的所有解决方案都不令人满意 我不知道如何改进我的实施 显然 我不关注基准 而只关注寻找视觉上可接受的最短路径 如果有人能启发我 我将不胜感激 weight function sim
  • Mysql 不使用两列的索引

    我有以下查询 select from my table where col1 col2 in 1000 1 2000 2 我在 col1 col2 以及 col1 和 col2 上定义了索引 如果我对其运行解释 我会发现 mysql 找不到
  • C - 如何使用变量作为 SQL 查询的一部分?

    介绍 我正在尝试使用 C 将变量合并到查询中 我正在使用 sqlite 遵循本教程教程点 https www tutorialspoint com sqlite sqlite c cpp htm 也是我第一次接触使用 SQL 本教程向我展示
  • scala 模式匹配函数 - 如何绕过类型擦除

    我想模式匹配一 个函数 问题是类型擦除 请注意下面的代码片段 尽管warning发出了一场比赛 并且出现了 错误 的比赛 scala gt def f1 gt true f1 gt Boolean scala gt val fl f1 fl
  • 使用 UPnP InvokeAction 获取 IP 地址没有返回任何内容,有帮助吗?

    基本上 当我使用 vb net 或 c net 来执行此操作时 它工作得很好 但是当我使用 vb6 时 它不起作用 在我的 for 循环中 捕获相关设备中的相关服务 这里是没有返回结果的代码 serv is properly declare
  • 如何在 Visual Studio 2017 Office 外接程序 TypeScript 项目中 Polyfill Promise

    我在 Office 加载项中使用 TypeScript 并且我想专门使用 async await 函数 该项目无法编译 并显示 TS2468 TypeScript 无法找到全局值 Promise 我在这里读到我必须为 Promise 创建一
  • matlab 中的文本折叠不起作用

    文本折叠在我的 matlab 2013 中不起作用 我在首选项编辑器 调试器中启用了所有内容 但仍然没有运气 下面是我试图折叠的示例 test 5 t 7 您在首选项中启用了什么 在 R2013a 中你应该去首选项 gt 编辑器 调试器 g
  • 使用多个重复键对参数进行编码

    我好像也遇到了和这位同学一样的问题here https stackoverflow com questions 9713382 rails parameter with multiple values in the url when con
  • 不从函数返回值会导致段错误

    发现我不明白的奇怪行为 std vector
  • Azure Active Directory:通过 Graph API 将用户分配到库中的应用程序

    我需要自动化从库 即 Trello 添加应用程序 配置它 即密码单点登录 并将用户分配给它的过程 这可以通过 Graph API 来完成吗 是的 您可以通过在 Trello 应用程序对应的目录中创建 servicePrincipal 来自动
  • 我错过了什么? HTML > 正文 - 调整大小事件

    添加调整大小事件 监听窗口大小更改 的常用方法是 works just fine window addEventListener resize function console log w true 但我想添加这个事件处理程序documen
  • Python 舍入问题

    我在 python 中遇到了一个非常奇怪的问题 使用Python 2 4 x 在窗口中 gt gt gt a 2292 5 gt gt gt print 0f a 2293 但在 Solaris 中 gt gt gt a 2292 5 gt
  • jquery AJAX请求不更新php变量

    我有一个漫画网站用棍棒打树 http HittingTreesWithSticks com 允许用户通过按下一个或简单地按箭头键来获取下一个 上一个或随机漫画 ID 由于图像存储在数据库中 因此我在客户端循环访问这些图像的唯一方法是将它们存
  • 列表元素与 pandas 列的关键字匹配

    我的元素列表如下 A loans s class veyron trump rihana drake election 我还有另一个 pandas 数据框B有柱子category and words这是逗号分隔的字符串 category w
  • 为什么 Module.method_define?(:method) 不能正常工作?

    我正在尝试检查模块中是否定义了方法Module method defined method 它返回 false 它应该返回 true module Something def self another 1 end end Something
  • 如何在 Chakra UI 元素中添加 ::-webkit-scrollbar 伪元素? (反应)

    我正在使用 Chakra UI 我需要使用 css 伪元素自定义滚动条样式 webkit scrollbar 但是 Chakra UI 没有看到这个伪元素 并且我不知道在哪里可以在不创建全局 css 类的情况下设置这个特定组件的样式 这是我
  • HTTP 与 HTTPS 性能

    http 和 https 之间的性能有什么重大差异吗 我似乎记得读到过 HTTPS 的速度是 HTTP 的五分之一 这对于当前一代网络服务器 浏览器有效吗 如果是的话 有任何白皮书支持吗 对此有一个非常简单的答案 分析您的 Web 服务器的