SPDY以及HTTP2.0
背景介绍
HTTP2.0跟SPDY在不少理念上是相似的,目的都是为了提升HTTP1.1的性能。
HTTP2.0将会是业界的标准,比SPDY要完善,今后可能会都转向http2.0而放弃SPDY。
SPDY流程
SPDY需要TLS1.1以上版本的支持,需要TLS的NPN扩展(Next Protocol Negotiation:13172),也就是加了一个域Query Supported Protocol List。
严重依赖SSL,不管收到的是HTTP请求,还是HTTPS请求,SPDY都会走一趟SSL握手的流程,以确定服务器是否支持SPDY。
On HTTP Request:
TCP连接on Port 443,再SSL握手确认服务器是否支持SPDY
不支持: 没有规定要如何处理,Drop或者走http1.1都可以
支持: 发一些Setting Frame,做些配置,根据需要创建stream
On HTTPS Request:
TCP连接on Port 443,再SSL握手确认服务器是否支持SPDY
不支持: 没有规定要如何处理,Drop或者走普通https都可以
支持: 发一些Setting Frame,做些配置,根据需要创建stream
HTTP2.0流程
需要TLS1.2以上版本,因为需要一个ALPN扩展(application Layer Protocol Negotiation)。
对HTTP1.1有很好兼容,HTTP请求就不用走SSL握手了。
On HTTP Request:
TCP连接on Port 80
根据是否有proir knowledge,相应配置HTTP Headers
On HTTPS Request:
ALPN协商具体用哪个协议,HTTP2.0, SPDY or HTTP1.1
最新文章
- nyoj 776 删除元素
- 如何让popWindow显示在view上方
- CodeBlocks集成cppcheck
- MYSQL基础笔记(二)-SQL基本操作
- iOS8 CLLocationManager 、CLGeocoder获取地理位置
- Git报错:insufficient permission for adding an object to repository database .git/objects
- 如何获取jqGrid中选择的行的数据
- 【HDOJ】1224 Free DIY Tour
- 基于visual Studio2013解决C语言竞赛题之0205位数求和
- (step7.2.4)hdu 2674(N!Again——简单数论)
- twisted学习笔记 No.1
- 一些Android经验
- 所需的防伪表单字段“__RequestVerificationToken”不存在
- C++知识体系
- ural1752 Tree 2
- 05浏览器-02-操作DOM
- 安装centOS后要解决的问题
- PHP字符串函数、常量、数组排序
- .net core 2.x - 缓存的四种方式
- (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】