Google的SPDY协议成为HTTP 2.0的基础
详见: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的基础的更多相关文章
- 【Spdy协议简介】
一.SPDY协议诞生记 SPDY (SPDY 是 Speedy 的昵音,意思是更快)是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,那么为什么要搞一个SPDY出来呢?距离万维网之 ...
- Google 的 QUIC 华丽转身成为下一代网络协议: HTTP/3.0
HTTP/2.0 还没有普及,HTTP/3.0 标准就要被制定了. 据 IETF 透露,HTTP-over-QUIC 实验协议将被重命名为 HTTP/3,并成为 HTTP 协议的第三个正式版本. IE ...
- 【转】SPDY协议
SPDY协议 - v3 原文:SPDY Protocol - Draft 3 翻译:邱鹏滔(QQ: 95350530,主页:www.fireflysource.com) 1 概述 HTTP协议的瓶颈在 ...
- HTTP代理与SPDY协议(转)
原文出处: fqrouter HTTP代理是最经典最常见的代理协议.其用途非常广泛,普遍见于公司内网环境,一般员工都需要给浏览器配置一个HTTP代理才能访问互联网.起初,HTTP代理也用来翻越“功夫网 ...
- 关于OkHttp–支持SPDY协议的高效HTTP库 com.squareup.okhttp
转载:http://liuzhichao.com/p/1707.html OkHttp–支持SPDY协议的高效HTTP库 柳志超博客 » Program » Andriod » OkHttp–支持SP ...
- 小tips:TCP的三次握手、长连接、 短连接、 SPDY 协议
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需 ...
- c#实现Google账号登入授权(OAuth 2.0)并获取个人信息
c#实现Google账号登入授权(OAuth 2.0)并获取个人信息 此博主要介绍通过google 账号(gmail)实现登入,授权方式OAuth2.0,下面我们开始介绍. 1.去google官网 ...
- 1.0 Android基础入门教程
1.0 Android基础入门教程 分类 Android 基础入门教程 本教程于2015年7月开始撰写,耗时半年,总共148节,涵盖了Android基础入门的大部分知识,由于当时能力局限,虽已竭尽全力 ...
- ASP.NET MVC 3.0 Controller基础
ASP.NET MVC 3.0 Controller基础 1.Controller类与方法 Controller(控制器)是ASP.NET MVC的核心,负责处理浏览器请求,并作出响应.Cotro ...
随机推荐
- linux下怎么卸载自带的JDK和安装想要的JDK
linux下怎么卸载自带的JDK和安装想要的JDK 安装linux系统后,系统有自带jdk的版本,因为系统中的有些软件需要使用此环境.但时候我们安装eclipse和tomcat的时候,使用此jdk ...
- 生成二维码的js以及调用打印插件
插件: qrcode.js 插件下载网址:http://code.ciaoca.com/javascript/qrcode/ 用法实例: <script type="text/java ...
- Centos 7.3 安装mysql5.7.19 各种调试就不多说了
mysql 5.7.19linux-glibc2.12 (x86_64) 安装 1.在安装目录进行解压2.mv解压目录为mysql3.创建mysql的用户 useradd -s /sbin/nolon ...
- 怎么用snapman一个人在三天内开发出一个复杂的软件开发项目管理系统
snapman是一个简单而强大的团队协作软件,在上面的信息可以是数据.可以是规则.也可以是自动化代码:最重要的它是一个可以开发的协作平台,所有信息都可以作用到所有人或机器上,大大减少了工作的复杂度.软 ...
- .NET Standard 2.0 特性介绍和使用指南
.NET Standard 2.0 发布日期:2017年8月14日 公告原文地址 前言 早上起来.NET社区沸腾了,期待已久的.NET Core 2.0终于发布!根据个人经验,微软的产品一般在2.0时 ...
- 在基于TypeScript的LayaAir HTML5游戏开发中使用AMD
在基于TypeScript的LayaAir HTML5游戏开发中使用AMD AMD AMD是"Asynchronous Module Definition"的缩写,意思就是&quo ...
- Jquery ztree树插件2
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- python——字符串 & 正则表达
raw字符串(原始字符串) 所见即所得,例如r''My's\n'' Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续 ...
- Ubuntu 简单安装和配置 GitLab
使用的 Ubuntu Server 16.04 LTS 版本,服务器托管在 Azure 上,用的 1 元试用 1 个月服务器订阅(1500 元额度). 安装命令(推荐使用): curl -sS htt ...
- 【开源社交系统研发日记】利用 Docker 包 Laradock 服务器部署 Laravel & ThinkSNS+ 等程序实战(多项目)
什么是ThinkSNS+ ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+. 前段时间不知道抽上面疯 ...