背景介绍

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

最新文章

  1. nyoj 776 删除元素
  2. 如何让popWindow显示在view上方
  3. CodeBlocks集成cppcheck
  4. MYSQL基础笔记(二)-SQL基本操作
  5. iOS8 CLLocationManager 、CLGeocoder获取地理位置
  6. Git报错:insufficient permission for adding an object to repository database .git/objects
  7. 如何获取jqGrid中选择的行的数据
  8. 【HDOJ】1224 Free DIY Tour
  9. 基于visual Studio2013解决C语言竞赛题之0205位数求和
  10. (step7.2.4)hdu 2674(N!Again——简单数论)
  11. twisted学习笔记 No.1
  12. 一些Android经验
  13. 所需的防伪表单字段“__RequestVerificationToken”不存在
  14. C++知识体系
  15. ural1752 Tree 2
  16. 05浏览器-02-操作DOM
  17. 安装centOS后要解决的问题
  18. PHP字符串函数、常量、数组排序
  19. .net core 2.x - 缓存的四种方式
  20. (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】

热门文章

  1. PAT-A Java实现
  2. Java基础之instanceof和transient关键字用法
  3. HBase简介(梳理知识)
  4. Nginx的try_files使用详解
  5. 对于微信小程序登录的理解图
  6. 成都Uber优步司机奖励政策(3月14日)
  7. cc2541测试SimpleBLEPeripheral例程
  8. WebService-CXF使用
  9. linux_fdisk命令详解,关于分区的详解
  10. 新买的 SSD 固态硬盘竟然是坏的,我傻了啊!