SSL为什么出现延迟?怎么测试延迟大小?那些参数影响延迟的大小?

https链接比http链接慢

https链接默认不能缓存

SSL为什么出现延迟?

https连接和http连接都是建立在TCP协议之上,http连接比较单纯,使用TCP三次握手连接后就可以发送数据,而https连接是在http连接结束之后再增加一次SSL握手.

HTTP耗时 = TCP握手

HTTPs耗时 = TCP握手 + SSL握手

测试延迟方法?

curl 有个w参数,可以用来测量TCP握手和SSL握手的具体耗时.

[root@test-97 soft]# curl -w “TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect}\n” -so /dev/null https://www.lijun.me
TCP handshake: 0.358, SSL handshake: 0.732

从执行返回的数据看,SSL握手大概是TCP握手二倍

w参数表示指定输出格式,time_connect变量表示TCP握手的耗时,time_appconnect变量表示SSL握手的耗时,s参数和o参数用来关闭标准输出。

那些影响延迟的大小?

CPU的快慢,网络速度,证书的保密强度

此条目发表在Knowledge分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注