相比廉颇老矣的 HTTP/1.x,HTTP/2 在底层传输做了很大的改动和优化包括有:
HTTP/2 现在已经获得了绝大多数的现代浏览器的支持
参考:
https://aws.amazon.com/cn/about-aws/whats-new/2016/09/amazon-cloudfront-now-supports-http2/
https://aws.amazon.com/cn/blogs/aws/new-http2-support-for-cloudfront/
和 HTTP/1.x 一样,目前受到主流支持的 TLS 协议版本是 1.1 和 1.2,分别发布于 2006年和2008年,也都已经落后于时代的需
求了。在2018年8月份,IETF终于宣布TLS 1.3规范正式发布了,标准规范(Standards Track)定义在 rfc8446 。
TLS 1.3 相较之前版本的优化内容有:
参考:
https://aws.amazon.com/cn/about-aws/whats-new/2020/09/cloudfront-tlsv1-3-support/
Brotli 是由 Google 于 2015 年 9 月推出的无损压缩算法,它通过用变种的 LZ77 算法,Huffman 编码和二阶文本建模进行数据
压缩,是一种压缩比很高的压缩方法。
根据Google 发布的研究报告,Brotli 具有如下特点:
在兼容 GZIP 的同时,相较 GZIP:
4. JavaScript 上缩小 14%
5. HTML上缩小 21%
6. CSS上缩小 17%
Brotli 的支持必须依赖 HTTPS,不过换句话说就是只有在 HTTPS 下才能实现 Brotli。
参考:
https://aws.amazon.com/cn/about-aws/whats-new/2020/09/cloudfront-brotli-compression/
椭圆曲线密码学(Elliptic curve cryptography,缩写为ECC),一种建立公开金钥加密的算法,基于椭圆曲线数学。椭圆曲线在
密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。
内置 ECDSA 公钥的证书一般被称之为 ECC 证书,内置 RSA 公钥的证书就是 RSA 证书。由于 256 位 ECC Key 在安全性上等同于
3072 位 RSA Key,加上 ECC 运算速度更快,ECDHE 密钥交换 + ECDSA 数字签名无疑是最好的选择。由于同等安全条件下,
ECC 算法所需的 Key 更短,所以 ECC 证书文件体积比 RSA 证书要小一些。
ECC 证书不仅仅可以用于 HTTPS 场景当中,理论上可以代替所有 RSA 证书的应用场景,如 SSH 密钥登陆、SMTP 的 TLS 发件
等。
参考:
https://aws.amazon.com/cn/blogs/networking-and-content-delivery/cloudfront-now-supports-ecdsa-certificates-forhttps-
connections-to-origins/
上一篇:微信小程序:页面布局摘要
下一篇:易混淆、易遗忘的知识点记录