详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt384

TNW援引 IFTF HTTP 工作组主席 Mark Nottingham 的博客消息,万维网(WWW)的基础协议 HTTP 16年 来的首次重大升级HTTP 2今日正式定稿,已提交 RFC Editor,开始全面标准化的工作。

作为 WWW 的基础协议,HTTP 的重要性不言而喻。但是自从 1999年HTTP 1.1 获采用以来,虽然其间也推出过 10 多个草案版本,但是由于这些版本在各方面(尤其是性能方面)被认为仍有改进空间,这个基础协议一直未进行任何重大升级。

不过各组织和企业并未放弃改进甚至取代 HTTP 协议的努力,业界巨头 Google 就是其中之一。2012年,Google 推出了基于 TCP 的应用层协议 SPDY(取 speedy 谐音,意谓更快),该协议基本沿用了 HTTP 的语义表示,同时在性能上进行了大幅改进,以减少连接数为目的,通过压缩、多路复用以及优先级赋权来缩短网页的加载时间,同时提高了安全性。

自提出 SPDY 以来,Google 就展开了推动 SPDY 成为互联网标准的努力。尽管 HTTP/2.0 标准化工作组 2012年 接纳了 SPDY 作为 HTTP/2 的原型,但是与之竞争的包括了 10 多个 HTTP 草案版本以及微软的 HTTP Speed+Mobility 等提案。Google 在自己的浏览器 Chrome 上部署了 SPDY,其优秀的性能表现很快获得了用户的青睐。尽管 SPDY 的采用率只有 3.4%,但是由于获得了 Facebook、Yahoo!、Twitter、YouTube、Wordpress 等重要网站的支持,在流量承载上 SPDY 分量不小。经过近 3年 的竞争比较,Google 终于笑到了最后,SPDY 成为 HTTP/2 的基础,而 Google 也宣布将在 2016年 弃用 SPDY,转而支持 HTTP/2。麻雀变凤凰,搜索巨头篡位成功。

尽管 HTTP/2 的全面标准化尚未完成,但目前已有 Firefox、Chrome(PC 及 Android 版)、Safari、Opera、iOS 版 Safari、Windows 8 IE 11 都已经支持 HTTP/2.0。HTTP/2 可以实现更快的页面加载、更长的连接时间以及服务器推送等。而对于开发者来说,HTPP/2 并不需要开发上做太多的改动,因为其使用的 API 与之前还是一样的。

Google的SPDY协议成为HTTP 2.0的基础的更多相关文章

  1. 【Spdy协议简介】

    一.SPDY协议诞生记 SPDY (SPDY 是 Speedy 的昵音,意思是更快)是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,那么为什么要搞一个SPDY出来呢?距离万维网之 ...

  2. Google 的 QUIC 华丽转身成为下一代网络协议: HTTP/3.0

    HTTP/2.0 还没有普及,HTTP/3.0 标准就要被制定了. 据 IETF 透露,HTTP-over-QUIC 实验协议将被重命名为 HTTP/3,并成为 HTTP 协议的第三个正式版本. IE ...

  3. 【转】SPDY协议

    SPDY协议 - v3 原文:SPDY Protocol - Draft 3 翻译:邱鹏滔(QQ: 95350530,主页:www.fireflysource.com) 1 概述 HTTP协议的瓶颈在 ...

  4. HTTP代理与SPDY协议(转)

    原文出处: fqrouter HTTP代理是最经典最常见的代理协议.其用途非常广泛,普遍见于公司内网环境,一般员工都需要给浏览器配置一个HTTP代理才能访问互联网.起初,HTTP代理也用来翻越“功夫网 ...

  5. 关于OkHttp–支持SPDY协议的高效HTTP库 com.squareup.okhttp

    转载:http://liuzhichao.com/p/1707.html OkHttp–支持SPDY协议的高效HTTP库 柳志超博客 » Program » Andriod » OkHttp–支持SP ...

  6. 小tips:TCP的三次握手、长连接、 短连接、 SPDY 协议

    当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需 ...

  7. c#实现Google账号登入授权(OAuth 2.0)并获取个人信息

    c#实现Google账号登入授权(OAuth 2.0)并获取个人信息   此博主要介绍通过google 账号(gmail)实现登入,授权方式OAuth2.0,下面我们开始介绍. 1.去google官网 ...

  8. 1.0 Android基础入门教程

    1.0 Android基础入门教程 分类 Android 基础入门教程 本教程于2015年7月开始撰写,耗时半年,总共148节,涵盖了Android基础入门的大部分知识,由于当时能力局限,虽已竭尽全力 ...

  9. ASP.NET MVC 3.0 Controller基础

    ASP.NET MVC 3.0 Controller基础   1.Controller类与方法 Controller(控制器)是ASP.NET MVC的核心,负责处理浏览器请求,并作出响应.Cotro ...

随机推荐

  1. 解决删除元素动画的bug

    效果说明 首先说明一下我需要做到的效果 其实很简单---点击删除按钮的时候,加入删除动画 删除动画是这样的,高度和宽度都会均匀的变小,内部的元素需要被隐藏(因为会有文字挤在一起):直到变为0结束,时长 ...

  2. Hadoop(一)Centos7虚拟机网络配置

    Centos7虚拟机网络配置(桥接模式) 一 VirtualBox提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式). 1 桥接模式(br ...

  3. 28.leetcode 13. Roman to Integer

    思路:罗马计数转阿拉伯数字.罗马数字构造规则:http://www.cnblogs.com/glorywu/p/5256968.html.从右至左,用max记录当前最大数的符号,若当前索引处的数字比m ...

  4. HDU5723 Abandoned country (最小生成树+深搜回溯法)

    Description An abandoned country has n(n≤100000) villages which are numbered from 1 to n. Since aban ...

  5. 数据处理之pandas简单介绍

    Offical Website :http://pandas.pydata.org/ 一:两种基本的数据类型结构 Series 和 DataFrame 先来看一下Series import panda ...

  6. html5 textarea 文本框根据输入内容自适应高度

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  7. SpringBoot启动流程解析

    写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图ke ...

  8. HTML 贝塞尔曲线

    1.二次贝塞尔曲线 <canvas id="myCanvas" width="300" height="150" style=&quo ...

  9. 第一个简单的python程序,模拟购物车

    第一个pyhone程序,简单的购物车功能,刚开始学习,练习下手感. #/usr/bin/env python#-*- coding:utf-8 -*- salary = int(raw_input(& ...

  10. 纯JavaScript实现异步Ajax的基本原理

      Ajax实际就是XMLHttpRequest对象和DOM.(X)HTML和CSS的简称,用于概括异步加载页面内容的技术. Ajax实例 HTML代码如下,包含一个h5标题和一个按钮: JS代码如下 ...