SPDY简介

简介:

SPDY是什么?

SPDY是Google开发的基于TCP,TLS的网络协议,用来传输web内容。HTTP2.0的第一个草案就是以SPDY为蓝本。SPDY的目的是减少web页面加载时间和增进web安全。


SPDY替换了HTTP吗?

没有。
SPDY只是修改了HTTP 在网络上请求和响应的方式。这意味着现有的server端无需修改,只要有一个SPDY兼容的转换层在。 相对于HTTP,SPDY修改了连接管理(connection management)和数据传输格式(data transfer format)。


设计架构。


功能

  • 多路复用

    SPDY 规定在一个 SPDY 连接内可以有无限个并行请求,即允许多个并发 HTTP 请求共用一个 TCP会话。

  • 请求优先级

  • HTTP头部压缩

HTTP 1.1只支持response压缩,而SPDY对request,(request and response)header都支持压缩。

  • 服务端推送

    总体来说,SPDY相对HTTP来说,会提升23%左右的性能,SPDY是一个domain对应一个连接,而HTTP会发起多个连接。


谁在用SPDY

Chrome, Firefox, Opera, IE等都实现了SPDY。
Google, Facebook, Twitter在其部分服务支持SPDY。
Apache, Nginx都有对应的module支持SPDY。

要看看实际应用,可以访问google的服务,比如gmail, 图片,然后在浏览器输入

chrome://net-internals/#events&q=type:SPDY_SESSION is:active


Twitter的SPDY框架

Twitter 开源了他们的 SPDY 框架 CocoaSPDY(for iOS and OS X)

SPDY减少了大约30%的延迟(latency),参见:CocoaSPDY: SPDY for iOS / OS X


另外,推荐看看ihower的《SPDY 简介》


Reference:

1 SPDY
2 What is SPDY? Deployment Recommendations
3 SPDY The Chromium Projects


微信公众账号:iOS技术分享

目录
相关文章
|
9月前
|
网络协议 Linux
HTTP协议基本原理简介(二)
HTTP协议基本原理简介(二)
95 1
|
9月前
|
缓存 前端开发
HTTP协议基本原理简介(三)
HTTP协议基本原理简介(三)
78 1
|
8月前
|
缓存 网络协议 安全
【常见开源库的二次开发】HTTP之libcurl库——基础知识扫盲(一)
【常见开源库的二次开发】HTTP之libcurl库——基础知识扫盲(一)
123 1
|
9月前
|
缓存 网络协议
HTTP协议基本原理简介(一)
HTTP协议基本原理简介(一)
80 1
|
9月前
|
缓存 网络协议 前端开发
SPDY简单介绍
SPDY简单介绍
215 0
|
JSON Cloud Native 网络协议
gRPC简介: Google的高性能RPC框架
gRPC简介: Google的高性能RPC框架
300 0
|
移动开发 前端开发 网络协议
WebSocket协议简介
WebSocket协议简介
1824 0
|
XML 存储 JSON
IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf
现在随着WebSocket协议的越来越成熟,浏览器支持的越来越好,Web端的即时通讯应用也逐渐拥有了真正的“实时”能力,相关的技术和应用也是层出不穷,而Protobuf也同样可以用在WebSocket的通信中。而且目前比较活跃的WebSocket开源方案中,都是用NodeJS实现的,比如:socket.io和sockjs都是如此,因而本文介绍Protobuf在NodeJS上的使用,也恰是时候。
317 0
IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf
|
缓存 网络协议 安全
从个人开发经验看HTTP协议版本演进之路
从个人开发经验看HTTP协议版本演进之路
202 0
|
安全 网络协议 应用服务中间件
HTTP协议基本概念简介
HTTP协议基本概念简介
171 0
HTTP协议基本概念简介