SSL延迟有多大?

1. 基本概念

ssl 协议由网景公司(Netscape)设计,由此网络链接从 http 逐步走向更为安全的 https 加密链接模式。

HTTPs 链接和 HTTP 链接都建立在 TCP 协议之上,而三次握手是 TCP 协议实现的重要环节。

  • 三次握手(handshake)

    • 客户端首先发送 SYN 数据包,
    • 然后服务器发送SYN+ACK数据包,
    • 最后客户端发送ACK数据包,

    接下来就可以发送内容(data)了。这三个数据包的发送过程,叫做 TCP 握手。

2. HTTP vs HTTPs

HTTPs 链接和 HTTP 链接都建立在 TCP 协议之上。HTTP 链接比较简单,使用三个握手数据包建立连接之后,就可以发送内容数据了。而 HTTPs 链接,它也采用 TCP 协议发送数据,所以它也需要上面的这三步握手过程。而且,在这三步结束以后,它还有一个 SSL 协议。

  • HTTP耗时 = TCP握手
  • HTTPs耗时 = TCP握手 + SSL握手

也即,为实现 ssl 协议所需的 ssl 握手是 https 相较 http 连接更为耗时的原因所在。

3. curl 验证

使用 linux 下的命令行工具 curl 进行验证:

$ curl -w "TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null https://www.alipay.comTCP handshake: 0.293, SSL handshake: 0.494
  • -so:s:silent,关闭标准输出
  • time_connect/time_appconnect:分别表示 TCP 握手的耗时,SSL 握手的耗时;

SSL 延迟与 Http、Https相关推荐

  1. SSL延迟有多大 (Https)

    据说,Netscape公司当年设计SSL协议的时候,有人提过,将互联网所有链接都变成HTTPs开头的加密链接. 这个建议没有得到采纳,原因之一是HTTPs链接比不加密的HTTP链接慢很多.(另一个原因 ...

  2. 阿里云 flask uwsgi SSl 证书 http 转 https

    阿里云 flask uwsgi SSl 证书 http 转 https flask http 部署: https://blog.csdn.net/weixin_44493841/article/det ...

  3. StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全

    http://www.freehao123.com/startssl-ssl/ 昨天写了更换空间后重新安装Godaddy SSL的文章,突然想到了一直有朋友向部落提到的StartSSL免费SSL证书服 ...

  4. nginx使用ssl模块配置支持HTTPS访问

    背景: 项目开发中用到了微信小程序,但是服务器配置URL必须是HTTPS,所以需要通过配置nginx的SSL模块来支持HTTPS访问,也就是说,要做一个网站域名为 XXX.com 要求通过HTTPS: ...

  5. tomcat配置SSL证书_tomcat配置https证书

    现在很多网站都采用了https,因为https比http安全,所以我们公司也把内网系统改成https访问,但是这个要怎么配置和申请证书呢? 如果企业不缺钱的情况下申请购买SSL证书,当然也可以申请免费 ...

  6. 2021 申请SSL证书、Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效、打包报错详细教程

    2021 申请SSL证书.Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效.打包报错详细教程 目录 1. 获取SSL证书文件 1.1 购买SSL证书 1.2创建证书 ...

  7. HTTP、SSL、TLS,HTTPS简单介绍

    参考:https://www.techug.com/post/https-ssl-tls.html HTTP 是一个网络协议: 大部分网站都是通过 HTTP 协议来传输 Web 页面.以及 Web 页 ...

  8. 申请 SSL 证书 --Nginx 配置Https 最佳实践

    前沿 : 谷歌从 2017 年起,Chrome 浏览器将也会把采用 HTTP 协议的网站标记为「不安全」网站:苹果从 2017 年 iOS App 将强制使用 HTTPS:在国内热火朝天的小程序也要求 ...

  9. nginx平滑升级添加ssl实现站内https

    操作目录在root的home下,/home /mt/server/nginx/sbin/nginx 这是x云默认nginx 路径 下载nginx1.8 stable wget http://nginx ...

最新文章

  1. ubuntu——python
  2. 第 1 章 虚拟化 - 013 - 动手实践 Linux VLAN
  3. java sharepoint 2010,安装SharePoint2010出现“Could not find stored procedure ‘sp_dboption’.”的解决方法...
  4. 数据中心安全的六条黄金规则
  5. MyBatis中提示:invalid comparison: java.util.LinkedHashMap and java.lang.String
  6. html表单显示提示,html侧栏对应表单的提示显示
  7. 【XDA汉化组编写】Android软件汉化/精简/去广告/优化教程 FAQ
  8. (第8天) 什么是Mybatis缓存(Cache)
  9. Vue cli 入门补充
  10. GIS案例练习-----------第一天
  11. xUtils框架的介绍
  12. SOLIDWORKS教程:solidworks设计绘图的七大实用技巧
  13. Arduino连接HC05蓝牙模块
  14. IBM这20年(1999-2019)
  15. Django用户认证系统
  16. html代码向左居右对齐
  17. MIT牛人解说数学体系
  18. 计算图像每行占用的字节数
  19. 常见的乳腺癌标记物研究
  20. 微信8.0.3版本重磅更新,超多实用新功能(附内测版)

热门文章

  1. AS3连接MYSQL数据库
  2. Android ListView常用用法(二)
  3. android5.1禁用通知栏,android-阻止通知栏
  4. arcgis更改图层坐标系_以图层的形式添加 x,y 坐标数据
  5. java oop试题_java oop 试题
  6. python selenium自动化获取oracle_Python+selenium2 自动化测试登录
  7. python eval函数_Python基础元素语法总结
  8. 嵌入式论文3000字_普通期刊发表论文费用是多少
  9. 蓝桥杯-天干地支问题
  10. 识别引擎ocropy-ocropy2-OCRopus3总结