SPDY简单介绍

简介: SPDY简单介绍

大家好,我是阿萨。前几天我们学习了HTTP的瓶颈以及Ajax 和Comet 部分只是部分环节了HTTP的瓶颈,并没有从根本上解决HTTP协议的限制。


今天我们学习下持续开发过程中的SPDY协议,SPDY 虽然已经被抛弃,目前都转移到HTTP2.0 的协议开发下了。但是还是有必要了解下SPDY 是什么。


一SPDY 是什么?


引用baidu 百科的解释:

SPDY(读作“SPeeDY”)是Google开发的基于TCP的会话层 [1]  协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。SPDY并不是一种用于替代HTTP的协议,而是对HTTP协议的增强。新协议的功能包括数据流的多路复用、请求优先级以及HTTP报头压缩。谷歌表示,引入SPDY协议后,在实验室测试中页面加载速度比原先快64%。

 

二SPDY的设计与功能


SPDY 在HTTP 和SSL层之间添加了一层。见下图。


使用 SPDY 后,HTTP 协议 增强的功能有。

多路复用流

一次TCP 连接,可以无限制发送SPDY 请求。 所有请求都可以在一条TCP 连接上完成。


赋予请求优先级

SPDY 不但可以没有数量限制地发送所有请求。还可以给每个请求编个号码。同时编上轻重缓急的优先级。可以优先发送重要紧急的请求。

压缩 HTTP 首部

压缩后,字节就少了。效率就提升了。

推送功能

服务器可以主动推送更新部分到客户端,不需要客户端发送请求。


服务器提示功能

服务器可以主动提示客户端请求所需的资源。由于在客户端发现资源之前就可以获知资源的存在,因此在资源已缓存等情况下,可以避免 发送不必要的请求。


随着HTTP2.0的到来,SPDY逐渐合并到HTTP2.0了。


你会了吗?

相关文章
ffmpeg中--enable-gpl什么意思
ffmpeg中--enable-gpl什么意思
1026 0
ffmpeg中--enable-gpl什么意思
|
存储 NoSQL 容灾
手把手教你如何搭建redis集群(一)
手把手教你如何搭建redis集群(一)
683 1
|
人工智能 JavaScript 前端开发
利用 AI 进行代码生成:GitHub Copilot 的实践与反思
【10月更文挑战第23天】本文探讨了GitHub Copilot,一个由微软和OpenAI合作推出的AI代码生成工具,其核心功能包括智能代码补全、多语言支持、上下文感知和持续学习。文章介绍了Copilot在加速开发流程、学习新语言、提高代码质量和减少重复工作等方面的应用,并反思了AI在代码生成中的代码所有权、安全性和技能发展等问题。最后,文章提供了实施Copilot的最佳实践,强调了在使用AI工具时保持对代码的控制和理解的重要性。
|
Java 数据库 Spring
@Transactional注解超详细
@Transactional注解超详细
2429 0
|
开发者 Windows
.NET 开源扁平化、美观的 C/S 控件库
【10月更文挑战第23天】介绍了三款适用于 .NET 平台的开源扁平化、美观的 C/S 控件库:MaterialSkin 采用 Google Material Design 风格,适合现代感界面;Krypton Toolkit 提供丰富控件,界面易于定制;Fluent Ribbon Control Suite 模仿 Office 界面,适合复杂功能应用。每款控件库均附有示例代码及 GitHub 链接。
873 0
|
安全 算法 网络安全
HTTPS 的加密流程
HTTPS (Hyper Text Transfer Protocol Secure) 是基于 HTTP 协议之上的安全协议,用于在客户端和服务器之间通过互联网传输数据的加密和身份验证。它使用 SSL/TLS (Secure Sockets Layer/Transport Layer Security) 协议来保护数据的安全性,可以防止数据被窃听、篡改或伪造。
1133 3
|
Shell 网络安全 开发工具
Git版本控制及Goland使用Git教程(一)
Git版本控制及Goland使用Git教程(一)
1322 0
|
Java Go C语言
高并发时代到底是Go还是Java?
作为一名用过Java和Go开发过微服务架构程序的在校学生的角度思考,本文将从以下几个方便来讲述Go和Java的区别。
|
Python
python去除word中多余换行符(向下箭头)
python去除word中多余换行符(向下箭头)
426 0