SSL 延迟与 Http、Https
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相关推荐
- SSL延迟有多大 (Https)
据说,Netscape公司当年设计SSL协议的时候,有人提过,将互联网所有链接都变成HTTPs开头的加密链接. 这个建议没有得到采纳,原因之一是HTTPs链接比不加密的HTTP链接慢很多.(另一个原因 ...
- 阿里云 flask uwsgi SSl 证书 http 转 https
阿里云 flask uwsgi SSl 证书 http 转 https flask http 部署: https://blog.csdn.net/weixin_44493841/article/det ...
- StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全
http://www.freehao123.com/startssl-ssl/ 昨天写了更换空间后重新安装Godaddy SSL的文章,突然想到了一直有朋友向部落提到的StartSSL免费SSL证书服 ...
- nginx使用ssl模块配置支持HTTPS访问
背景: 项目开发中用到了微信小程序,但是服务器配置URL必须是HTTPS,所以需要通过配置nginx的SSL模块来支持HTTPS访问,也就是说,要做一个网站域名为 XXX.com 要求通过HTTPS: ...
- tomcat配置SSL证书_tomcat配置https证书
现在很多网站都采用了https,因为https比http安全,所以我们公司也把内网系统改成https访问,但是这个要怎么配置和申请证书呢? 如果企业不缺钱的情况下申请购买SSL证书,当然也可以申请免费 ...
- 2021 申请SSL证书、Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效、打包报错详细教程
2021 申请SSL证书.Nginx和SpringBoot配置阿里云SSL证书解决HTTP HTTPS及不生效.打包报错详细教程 目录 1. 获取SSL证书文件 1.1 购买SSL证书 1.2创建证书 ...
- HTTP、SSL、TLS,HTTPS简单介绍
参考:https://www.techug.com/post/https-ssl-tls.html HTTP 是一个网络协议: 大部分网站都是通过 HTTP 协议来传输 Web 页面.以及 Web 页 ...
- 申请 SSL 证书 --Nginx 配置Https 最佳实践
前沿 : 谷歌从 2017 年起,Chrome 浏览器将也会把采用 HTTP 协议的网站标记为「不安全」网站:苹果从 2017 年 iOS App 将强制使用 HTTPS:在国内热火朝天的小程序也要求 ...
- nginx平滑升级添加ssl实现站内https
操作目录在root的home下,/home /mt/server/nginx/sbin/nginx 这是x云默认nginx 路径 下载nginx1.8 stable wget http://nginx ...
最新文章
- ubuntu——python
- 第 1 章 虚拟化 - 013 - 动手实践 Linux VLAN
- java sharepoint 2010,安装SharePoint2010出现“Could not find stored procedure ‘sp_dboption’.”的解决方法...
- 数据中心安全的六条黄金规则
- MyBatis中提示:invalid comparison: java.util.LinkedHashMap and java.lang.String
- html表单显示提示,html侧栏对应表单的提示显示
- 【XDA汉化组编写】Android软件汉化/精简/去广告/优化教程 FAQ
- (第8天) 什么是Mybatis缓存(Cache)
- Vue cli 入门补充
- GIS案例练习-----------第一天
- xUtils框架的介绍
- SOLIDWORKS教程:solidworks设计绘图的七大实用技巧
- Arduino连接HC05蓝牙模块
- IBM这20年(1999-2019)
- Django用户认证系统
- html代码向左居右对齐
- MIT牛人解说数学体系
- 计算图像每行占用的字节数
- 常见的乳腺癌标记物研究
- 微信8.0.3版本重磅更新,超多实用新功能(附内测版)
热门文章
- AS3连接MYSQL数据库
- Android ListView常用用法(二)
- android5.1禁用通知栏,android-阻止通知栏
- arcgis更改图层坐标系_以图层的形式添加 x,y 坐标数据
- java oop试题_java oop 试题
- python selenium自动化获取oracle_Python+selenium2 自动化测试登录
- python eval函数_Python基础元素语法总结
- 嵌入式论文3000字_普通期刊发表论文费用是多少
- 蓝桥杯-天干地支问题
- 识别引擎ocropy-ocropy2-OCRopus3总结