`

HTTPS比HTTP慢的原因

 
阅读更多

HTTPs链接比不加密的HTTP链接慢很多。

HTTPs链接和HTTP链接都建立在TCP协议之上。HTTP链接比较单纯,使用三个握手数据包建立连接之后,就可以发送内容数据了。

客户端首先发送SYN数据包,然后服务器发送SYN+ACK数据包,最后客户端发送ACK数据包,接下来就可以发送内容了。这三个数据包的发送过程,叫做TCP握手。

再来看HTTPs链接,它也采用TCP协议发送数据,所以它也需要上面的这三步握手过程。而且,在这三步结束以后,它还有一个SSL握手

HTTP耗时 = TCP握手

HTTPs耗时 = TCP握手 + SSL握手

 所以,HTTPs肯定比HTTP耗时,这就叫SSL延迟。

 

命令行工具curl有一个w参数,可以用来测量TCP握手和SSL握手的具体耗时,以访问支付宝为例。

$ curl -w "TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect}\n" -so 
/dev/null https://www.alipay.comTCP handshake: 0.022, SSL handshake: 0.064

 上面命令中的w参数表示指定输出格式,timeconnect变量表示TCP握手的耗时,timeappconnect变量表示SSL握手的耗时,s参数和o参数用来关闭标准输出。

 

从运行结果可以看到,SSL握手的耗时(64毫秒)大概是TCP握手(22毫秒)的三倍。

也就是说,在建立连接的阶段,HTTPs链接比HTTP链接要长3倍的时间,具体数字取决于CPU的快慢。

 

所以,如果是对安全性要求不高的场合,为了提高网页性能,建议不要采用保密强度很高的数字证书。一般场合下,1024位的证书已经足够了,2048位和4096位的证书将进一步延长SSL握手的耗时。

 

转:http://www.codeceo.com/article/ssl-time-https-slower-http.html

 

分享到:
评论

相关推荐

    SQL Server中存储过程比直接运行SQL语句慢的原因

    SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...

    SQL查询慢原因分析

    ### SQL查询慢原因分析 #### 一、索引缺失或未使用 索引是数据库中用于加速数据检索的重要工具。当SQL查询没有使用适当的索引时,数据库管理系统(DBMS)可能需要全表扫描(Table Scan),即遍历整个表中的每一行...

    域用户登录慢原因解析

    域用户登录慢问题可能是由多种因素引起的,尤其是在服务器系统重装后进行域环境构建时。以下将详细解析这四个可能的原因及其解决方案。 1. **初次登录的账户初始化**: 当一个新域用户首次登录时,系统需要创建...

    SQL查询慢的十大原因

    以下是对SQL查询慢的十大原因的详细分析: 1. **没有索引或者索引使用不当**:索引是数据库优化的关键工具,用于快速定位和检索数据。如果没有为查询的字段创建索引,或者索引设计不合理,数据库必须进行全表扫描,...

    sql查询慢的原因,及解决方法

    sql 查询慢的原因,及解决方法 sql 查询慢的原因是影响数据库性能的关键因素之一。了解这些原因可以帮助开发者和数据库管理员更好地优化查询性能,提高数据库系统的整体性能。本文将详细介绍 sql 查询慢的 48 个原因...

    数据库查询慢的原因总结

    本篇文章将聚焦于“数据库查询慢的原因总结”,结合提供的Oracle查询慢的原因总结.txt文件,深入探讨这一主题。 1. **索引不足或不当**:数据库中的索引是提升查询速度的关键。如果查询涉及到的字段没有建立索引,...

    电脑速度慢的原因及解决方法

    电脑速度慢的原因及解决方法 本文将从电脑速度慢的原因入手,介绍解决方法,帮助读者快速解决电脑速度慢的问题。 一、电脑速度慢的原因 电脑速度慢的主要原因有很多,例如系统资源不足、硬盘空间不足、软件冲突、...

    抽油烟机电机转速慢是什么原因

    当我们在面对抽油烟机电机转速突然变慢的状况时,了解其背后的原因对于解决问题至关重要。电机是抽油烟机运作的核心部件之一,其转速直接影响到油烟的吸排效率。电机转速慢的原因一般可以归结为几个方面:电机绕组...

    sql 查询慢的48个原因分析.txt

    当遇到SQL查询缓慢的情况时,可能由多种复杂的原因导致。根据提供的文件标题、描述和部分内容,我们可以深入探讨这48个可能导致SQL查询速度减缓的因素,并提供相应的解决策略。 ### 1. 缺乏或不恰当的索引 索引是...

    导致鼠标反应慢原因

    什么原因导致鼠标反应慢 发表时间:2013-08-10 00:42 来源:网友热荐 浏览:12560次 有些用户总是觉得电脑反应很慢,鼠标点完之后要得半天才反应。神州u盘启动官网提示你其实这也许并不是电脑反应慢,而是鼠标的反应...

    导致网速慢的十种原因和解决方法

    导致网速慢的十种原因和解决方法.................

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...

    电脑反应速度慢的原因及解决方法

    电脑反应速度慢的原因及解决方法 在日常使用电脑时,反应速度慢的问题经常会困扰我们。电脑反应速度慢的原因有很多,例如在开机时加载太多程序、桌面图标太多、杀毒软件的系统启动扫描功能、DLL 文件的累积、桌面上...

    MSSQL查询速度慢的原因

    "MSSQL查询速度慢的原因" MSSQL查询速度慢的原因很多,常见如下几种: 1. 没有索引或者没有用到索引:这是查询慢最常见的问题,是程序设计的缺陷。索引的创建可以大大提高查询速度,但是索引的创建需要根据实际...

    访问有些网站慢的原因

    ### 访问网站速度慢的原因及其解决方案 #### 一、互联网结构与带宽现状 中国的互联网是由多个运营商共同构建的复杂网络系统。其中,包括中国教育和科研计算机网(CERNET)、中国科技网(CSTNET)、中国网通(宽带...

    SQL查询慢的48个原因分析.doc

    《SQL查询慢的48个原因分析》一文深入探讨了影响SQL查询效率的各种因素,以下是对其中提及的几个关键知识点的详细解析: ### 1. 没有索引或未有效利用索引 索引是数据库性能优化的重要手段之一,它能够加快数据...

    Windows变慢原因分析及解决方法

    Windows变慢原因分析及解决方法Windows变慢原因分析及解决方法Windows变慢原因分析及解决方法Windows变慢原因分析及解决方法Windows变慢原因分析及解决方法Windows变慢原因分析及解决方法Windows变慢原因分析及解决...

    python读取大文件越来越慢的原因与解决

    背景: 今天同事写代码,用python读取一个四五百兆的文件,然后做一串逻辑上很直观的处理。...1)可能原因1,GC 的问题,有篇文章里面写,python list append 的时候会越来越慢,解决方案是禁止GC: 使用 gc.disabl

Global site tag (gtag.js) - Google Analytics