王志勇 发表于 2026年08月23日 08:56
然后我测试了一下,发现http的延迟没变,平均0.39毫秒~1.2毫秒,https的延迟平均在6.3毫秒~25毫秒,更多是集中在12毫秒~16毫秒,现在的https速度直接是原来的3倍~4倍多。我的VPS服务器没有任何改动,也没有安装http3(太繁琐)。
现在的http和https的延迟差异、互联网生态
在2026年8月之前,http平均每次延时0.75毫秒,测试使用的是Let’s Encrypt的SSL证书,环境是Debian 11+PHP 7.4,https平均每次延时42.56毫秒(波动较小),https的延迟是http的56.74倍。
这次https大提速之后,https的速度是原来的3倍~4倍多,但是波动比原来大很多。
互联网生态
经过这次大提速之后,https页的访问速度,和http较难看出访问速度的差异。https现在比http大约慢12毫秒,之前https比http大约慢41.81毫秒。
访问速度差异较小。但现在的延迟(倍数)差距大约是16倍(https的延迟大约是http的16倍),对应的并发极限、PV吞吐量极限也是大约16倍(http的并发极限大约是https的16倍),对于访问量稍微大一点的站点,比如100人~200人同时在线,可能就会出现影响,更不用说几千人同时在线的站点。
另外,https的不便之处,是续期繁琐,经常需要惦记SSL证书什么时候过期。自动续期的命令不如原来好用了,Debian 11、12、13均不支持开机任务rc.local,手工添加rc.local也不生效,服务器时不时会自动重启,导致定时任务crontab命令会失效。
另一个不便之处是https将来随时可能会全面收费,且价格不菲,可以参考现在的价格,新网、阿里云、腾讯云、west.cn,SSL证书普遍的价格是基础型150元/半年,且只支持一个单域名,不含二级域名。
如果有多个域名、二级域名,光是SSL证书就是一笔不少的额外费用,一年几千元。
在试行全面收费的初期,可能也会有超低价的SSL证书,但维护十分繁琐(续期问题),免费的都不想用,且影响访问速度。
在SSL证书还没有强制使用的时候,大约是2014年~2017年,Go(隔开)Daddy的SSL证书是9.9美元/年。
关于web的隐私属性
以前传统的http模式下,cookie也是加密的,使用MD5加密。表单<input>里的信息,浏览器完全可以仅对这部分做加密,从而实现密码的安全。
http模式下,cookie登录页,例如电子邮箱、需要登录才能查看的论坛页,本身具有私密属性。
为什么2018年时,某浏览器不把http页全面禁止访问?
因为2018年时,互联网上的网页,https的占有率大约不到1% 。如果当时把http页全面禁止访问,或者在http出现页面型的严重警告,会使某浏览器的市场占有率在全球大跌,可能接近清零。
他们在地址栏给http打上“不安全”的提示,逐渐培养SSL证书的市场占有率。
一句话证明http是安全的
如前文,现在的Debian、Ubuntu、CentOS系统,系统内置的软件仓,都是使用http协议下载。某浏览器说“http不安全”,就等于是说Linux系统不安全。
http是安全的,另一个原因是人们是被浏览器的误导宣传到“http不安全”的视角,浏览器厂商用这种方式提升SSL证书的占有率,赚取庞大的利润,实际上http的这些危险的因素较难发生,因为攻击的技术学习门槛极高,攻击者也需要去工作,需要多种因素同时叠加,才能使危险的情形最终发生,可能性很低,浏览器厂商在不使用https的提前下,完全可以修复这些潜在的漏洞。
为什么互联网目前还无法全面封杀http、禁止80端口?
因为Debian/Ubuntu/CentOS系统下,系统内置的软件仓,全部是http链接。
如果在www上,全面封杀http、禁止80端口,Linux服务器将会无法工作,全部瘫痪。
国内的网站生态
国内的很多企业网站、医院网站,仍然使用http。https证书安装之后,并非一劳永逸,因为需要经常额外关注这个原本不需要的SSL证书何时过期,维护门槛较高。
SSL证书是由美国的公司运营,对于中文网站的内容应该几乎是接近0审查,他们看不懂中文。
因为非(隔开)法网站也能申请SSL证书,也能获得SSL证书的“可信网站”的属性。所以SSL证书的“可信网站”的属性,不具有权威,SSL证书=可信网站 这个命题是假的,网站是否可信,是取决于这个网站的历史口碑。
网传的http和https延迟时间
网传http的延迟是22毫秒,https延迟是64毫秒,实际速测并非如此。当时这位作者的测速方式,应该是把自家宽带,距离服务器的路程的所有路由延迟也算上了。因为他测得的https、http的延迟差距是64-22=42毫秒,正好和我测得的41.81毫秒相吻合。
他的测试程序,当时应该是运行在本机电脑,而不是运行在服务器上。
这个http、https的延迟、测速工具,下载地址如这里:(作者:自由勇)
http://st.auiou.com/f/grate/speedofhttps.zip (大小:1KB)
这个工具成功运行的关键是http站点必须能正常访问,不要让http自动跳转到https,如果有Rewrite语句,需要删除Rewrite语句,然后重启Apache或Nginx。
这个工具,必须运行在自己的VPS上、或博客根目录,这就相当于是和服务器的机房最近的宽带,能减去互联网上的路由延迟,从而直接获取http、或https的精确延迟时间。
这个http、https延迟、测速工具的原理是:
1. 用microtime()函数开始计时。
2. 用file_get_contents()函数获取自己VPS上的http、或https文件。
3. 再次用microtime()函数计时,减去上一次计时的时间,就是http、或https的精确延时时间。
自签名https的延时测速
测试环境分别为Ubuntu 14+PHP 5.5.9,Debian 11+PHP 7.4,测试多次,都是同一家的美国洛杉矶主机:
Ubuntu 14+PHP 5.5.9+自签名https:
CPU:Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz
http:平均0.40毫秒
https:平均43.79毫秒
Debian 11+PHP 7.4+自签名https:
CPU:Intel(R) Xeon(R) Gold 6152 CPU @ 2.10GHz
http:平均0.61毫秒
https:平均23.13毫秒
测试结果,说明这次的https大提速,自签名https和第三方SSL认证证书的速度一样,自签名https一样提速了。
但是,Ubuntu 14+PHP 5.5.9的https速度还和以前一样,没有提速。说明这次https大提速,对老系统、或者老PHP版本,没有提速。
自由勇 2026-08-23 10:37
那很不错,Nginx居然先进到这个程度了。
以前也想用Nginx,但Nginx不像Apache支持.htaccess,所以一直用Apache。
自由勇 2026-08-23 15:25
可能编译安装的方式,同时支持http和https。
apt update和apt install命令,里面的依赖包目前都是http。当然,目前https是趋势,将来也有可能都会变成https,需要很多年的过渡。软件开发人员也有人会发现“http不安全”是属于误报,也有人不去深究,会认为“http不安全”。
将来的https规模越大,额外的算力开销就越大,就像现在的AI算力开销。
抱歉,评论已关闭。
置顶的文章:
股骨头坏死的中早期修复方法
Windows流畅度300%以上体感的操作
超低价享受i7-7700的体验
家用电脑理性优化升级天梯图之2026
服务器版Linux系统的选择之2026
秒会+实战PHP程序设计培训(2)
如何快速自制CPU天梯图?
我不明白你明不明白我明白(明白不)
近期的主题:
“更新提示”的好处/提醒用语
PHP和Java、CGI、Python的区别
前几天差点进入生活黑洞
为什么不要定义Web 3.0?
歌名含义最好的一首中文歌
实验测试结果
这一次的程序设计速度和防攻思路
关于是否撤文章的问题
程序的及时作用
数码评测(76):万元的折叠屏手机
数码评测(75):DDR 3/4/5的性能测试
健康维护(3):为什么股骨头坏死中期可能能治疗?
博客近期大调整已经初步完成
本机安装PHP 8
健康维护(2):股骨头坏死有多接近?
北京之行2026
健康维护(1):为什么晚上睡觉时会肚子疼?
https利弊(5):技术上的定向安全与垄断本质
博客正在加紧调整中
十分感谢博友点评:自由勇 二十年博客的老程序员
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2025年-2026年03月(10)
2024年(13)
2023年 +