比如有一个 10G 的文件,分别以 HTTP 和 HTTPS 保存。那么是不是 下载 HTTPS 的链接更占 cpu 呢?加解密?
1
lscexpress 2021-10-07 16:43:46 +08:00
http 是传输协议,跟保存没关系。如果你基础差去好好学一下,不然回答了你也看不懂
|
2
czkwg8 2021-10-07 16:50:18 +08:00 10
是的,有加解密过程,没 AES 指令集的 CPU 就很明显了
|
3
ZRS 2021-10-07 16:56:20 +08:00
是的
|
4
BrettD 2021-10-07 17:03:57 +08:00 via iPhone
分别以 HTTP 和 HTTPS **保存**
? |
5
zwgf 2021-10-07 17:31:08 +08:00
是的,同样 http 请求和 https 请求对于服务器的 cpu 消耗也是不一样的,如果证书用的 aes,性能可能会好一点点
|
6
iPhone9 2021-10-07 18:05:52 +08:00
不要在意这些,cpu 还没耗完你流量先没了
|
7
janssenkm 2021-10-07 18:14:55 +08:00 via iPhone
是的,但如今的 cpu 基本都支持了 AESNI 指令集,你看不出有多占用
|
8
wanguorui123 2021-10-07 18:15:46 +08:00
肯定
|
10
zpxshl 2021-10-07 19:22:38 +08:00 via Android
@lscexpress https 传输的数据会涉及加解密吧,理论上肯定会更占 cpu 。
|
11
shiny 2021-10-07 19:57:18 +08:00
当年 https 还是小众玩意儿的时候,很多人不上 https 最重要的一条理由是它会消耗 cpu 。
|
12
Laforet 2021-10-07 20:40:58 +08:00 via Android 2
TCP 也挺消耗 CPU 的,这边建议用 UDP 传大文件呢亲
|
13
ysc3839 2021-10-07 20:48:50 +08:00 via Android
理论上是的,但是对于客户端来说基本可以忽略不计。
|
14
qhgongzi 2021-10-07 21:09:54 +08:00
https 会更耗 cpu,
细节的话,握手环节非对称加解密消耗更多,传输环节对称加解密消耗比较少少, 所以 10G 文件,和 10kb 文件,消耗的 cpu 差不了多少(理论,没实际测试过), 如果要个直观的感觉的话, 目前 cdn 基本都针对 https 的请求次数单独计费,百万次请求大概收费 5 元。 |
15
dingwen07 2021-10-07 21:12:45 +08:00 via iPhone
HTTPS 传输实际数据的时候用的是对称式加密,对现代 CPU 来说都不是事儿了。但是确实,HTTPS 更消耗 CPU 。
|
16
shiji 2021-10-07 21:22:22 +08:00
更占 CPU 没错,不过那是十几年前的 CPU 。对当今的 CPU 来说是小菜一碟
|
17
ashong 2021-10-07 21:35:00 +08:00
反正用 gg 测试 LCP 的时候 http 比 https 快得多
|
18
wunonglin 2021-10-07 21:36:21 +08:00
理论是。但是现代没人会在意这个东西,反而在意 ssl 证书贵不贵(我当然知道有免费的)
|
19
vinle 2021-10-07 21:45:24 +08:00 via iPhone
楼主就算把"cpu"换成"资源",答案也是肯定的。甚至对于 1byte 文件也是如此。另外,https=http over ssl/tls,人类为了实现这个东西,往原有 http 生态上加的东西可远不止"加密解密"。多说一句,能抵达 v 站的人肯定抵达 google/wikipedia 吧?对于楼主的问题,后者提供的解答应该远比 v 站丰富吧
|
20
ch2 2021-10-07 22:00:38 +08:00
对称加密已经被指令集底层支持了,压根不是事
你可以理解为现代的设备都支持"硬解"https,古早的设备只能"软解"确实会带来额外的计算 |
21
ETiV 2021-10-07 22:39:07 +08:00 via iPhone
所以 CDN 会额外的为 https 请求多收一点钱
|
22
pusheax 2021-10-08 10:06:36 +08:00 3
是的。
在 windows/andriod 开发,或者说 X86 架构下,这一点性能开销无伤大雅。 但是在性能受限的嵌入式开发,就会影响到硬件选型或功耗设计等等。 例如 esp8266 之类的芯片,大量的 https 加解密,是可以把 cpu 和内存跑满的。 很多芯片,会专门设计一个 AES 加解密的协处理器,专门用于这一类工作,也就是“硬解”。 |
23
kingfalse 2021-10-08 18:03:33 +08:00 via Android
担心 HTTPS 的性能可以试试 ecc 证书
|
24
v2tudnew 2021-10-08 20:41:37 +08:00
https 只是交换密钥前用 AES 吧?之后用的对称加密。
|