F5 术语

SPDY

什么是 SPDY?

SPDY(发音为“speedy”)是 Google 开发的基于 HTTP 的通信协议,于 2009 年发布。 其主要目的是提高网页加载速度以适应日益丰富的网页内容。 SPDY 并没有改变 HTTP/1.1 定义的方法或标头,而是重新定义了会话协议以实现其性能目标。

SPDY最显著的特点是能够通过单个TCP连接同时处理多个通信,从而优化连接资源并提高响应时间。 在 SPDY 中,一系列请求和响应交换被称为流。 通过在 TLS 连接上添加会话层,多个流可以在单个 SPDY 连接内保持打开,从而实现同时通信。

流不仅可以由客户端发起,还可以由服务器发起,从而允许服务器推送功能。 这使得服务器可以主动向客户端发送内容而无需等待请求,从而通过内容预加载减少响应时间。 此外,SPDY 使用二进制编码和报头压缩来减少传输数据的大小,进一步提高速度。

SPDY 的另一个重要特性是它与 TLS 的集成,从而实现自动协议选择。 例如,如果启用 SPDY 的服务器与不兼容 SPDY 的浏览器通信,则服务器会自动回退到 HTTP。 由于应用层语义(例如方法和标头)保持不变,因此无需修改 Web应用,从而确保在过渡到 SPDY 期间的无缝兼容性。 但是,由于 SPDY 假设与 TLS 集成,因此 HTTPS 是其使用的强制性要求。

SPDY 的特性被纳入 HTTP/2 的规范中,并于 2015 年 5 月由 IETF 标准化并发布。 如今,许多网络浏览器都支持 HTTP/2。 SPDY 的开发商 Google 于 2016 年 2 月 11 日宣布,Chrome 将于 2016 年 5 月 15 日终止对 SPDY 的支持。 虽然 SPDY 在网络浏览器中获得了广泛的支持,并在 Google 等主要网站上得到实施,但向 HTTP/2 的过渡现在已成为现代网络技术的重点。