HTTPS 真会影响网站加载速度?

2014-09-27 18:04:33 +08:00
 tumutanzi
见阮一峰写过一篇博文说HTTPS SSL会使得网站的加载速度变慢( http://www.ruanyifeng.com/blog/2014/09/ssl-latency.html ),而他曾经的一篇翻译文章( www.ruanyifeng.com/blog/2011/02/seven_myths_about_https.html )却说HTTPS反而会使得访问变得更快一些。

我觉得他说的变慢几乎可以忽略不计,被搞糊涂了……有V2er高手能解释一下吗?

也许实测是最好的说明:阮一峰和本人的网站处于同一家主机商,正好他的是HTTP,我的是HTTPS,不知大家在墙内访问加载会有明显的区别吗?(墙外感觉不出来有什么不同) http://www.ruanyifeng.com/blog vs https://tumutanzi.com
17557 次点击
所在节点    问与答
43 条回复
hjc4869
2014-09-27 18:08:29 +08:00
HTTPS握手时间很长。换成SPDY/3之后会好很多。
haozhang
2014-09-27 18:10:21 +08:00
@hjc4869 iOS7及以前不支持SPDY也是想不通...哎
hjc4869
2014-09-27 18:16:16 +08:00
@haozhang 这本来就是谷歌自己定义的协议,微软苹果能支持就不错了……
damajia
2014-09-27 18:44:10 +08:00
慢,相对于光速来说是慢

从没觉的加了 ssl 网站速度慢,危言耸听
Quaintjade
2014-09-27 18:46:29 +08:00
传统SSL在高丢包环境中会比较慢,SPDY应当是和HTTP一样快的。但如果防火墙试图分析证书信息(例如域名、颁发商,而不是指加密的数据),就有可能造成延迟。

SPDY已经加入了Apache httpd代码中,并预计在2.6版加入核心代码。HTTP/2.0可能也将有整合。
http://googledevelopers.blogspot.sg/2014/06/modspdy-is-now-apache-project.html
surftheair
2014-09-27 18:49:02 +08:00
如果本身连接速度快的话感觉不出来区别,如果本身连接速度就慢的话差别会非常明显。经常盯着浏览器状态栏的setting up secure connection很考验耐性
haozhang
2014-09-27 18:49:33 +08:00
关键是twitter最新的客户端用了SPDY...然后因为iOS不支持,于是乎,我用曲径翻了墙还是不能用twitter客户端,只能web版
Quaintjade
2014-09-27 18:57:20 +08:00
另外有一点是,连接到HTTPS时,客户端会去检查CRL/OCSP,这个过程可能会耗费不少时间。解决方法是启用OCSP stapling。
14
2014-09-27 19:26:53 +08:00
顺便启用了SPDY……Ubuntu 默认的Nginx1.4.6版本支持的SPDY/2似乎已经不被Chrome支持了,升级到Nginx 1.6.2可以支持SPDY/3.1了,参考 https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-14-04-lts
hjc4869
2014-09-27 19:29:25 +08:00
@Quaintjade SPDY丢一个包这个连接就基本废了。
tititake
2014-09-27 19:31:34 +08:00
肯定慢了,用ab跑个最简单的测试就知道了。
dingyaguang117
2014-09-27 19:50:15 +08:00
第一次握手要传证书,生成sessionid等, 以后用sessionid就不慢了把
Luzifer
2014-09-27 20:11:19 +08:00
@haozhang 学习了, 原来是这个原因, 我说怎么VPN不能用twitter客户端呢.
haozhang
2014-09-27 20:15:11 +08:00
@Luzifer 不不不,vpn可以,但是像曲径这种代理就不可以...
pi1ot
2014-09-27 20:34:43 +08:00
HTTPS在移动网络尤其是移动伪3G(不含4G)条件下基本是不可用。
Luzifer
2014-09-27 20:41:16 +08:00
@haozhang 嗯嗯, 我搞错了. :)

Astrill vpn下 手机 不能web版twitter. " forbidden (rate limit exceeded) " 客户端可以用.

学习了.
Havee
2014-09-27 22:24:56 +08:00
肯定啊,除非你一个vps就挂一个博客,且访问量很少的话,差别就不大
否则,https对cpu的开销是很大的,是http几倍
Havee
2014-09-27 22:25:32 +08:00
自己搭个环境做下并发测试就明了
fising
2014-09-27 22:26:52 +08:00
HTTPS 肯定比 HTTP 慢,因为多了SSL握手和SSL关闭过程。
tumutanzi
2014-09-27 22:39:12 +08:00
@fising 如果只是慢个几十毫秒,我觉得是感觉不出来的。
@Havee 我不是搞IT的,搭环境是不懂的事情,也不愿意这么干。
@pi1ot 有这么夸张?移动3G的情况访问 https://tumutanzi.com 无法访问?
@Quaintjade 谢谢。
@damajia Google自己现在是全程HTTPS,而且也鼓励网站使用HTTPS,当然,百度是个奇葩,不支持HTTPS收录。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX