在 2 个域名分散条件下,网页的加载速度提升较大,而第 3 个以后就比较慢了 。所以,一般来说,域名分散的数量最好在 3 以下 。
SPDY
本来至此,本文应该结束了,谈了下域名发散与域名收敛 。
但是,单纯的在移动端采用域名收敛并不能很大幅度的提升性能,很重要的一点是,在移动端建连的消耗非常大,而 SPDY 协议可以完成多路复用的加密全双工通道,显著提升非wifi环境下的网络体验 。
俗话说,好刀配好鞘,好马配好鞍,当域名收敛配合 SPDY 才能最大程度发挥他们的效用,达到事半功倍 。
那么什么是 SPDY?
SPDY,一种开放的网络传输协议,由Google开发,用来发送网页内容 。基于传输控制协议(TCP)的应用层协议 ,是 HTTP/2 的前身 。
SPDY 的作用就是,在不增加域名的情况下,解除最大连接数的限制 。主要的特点就是多路复用,他的目的就是致力于取消并发连接上限 。
那么相比 http,SPDY 具体的优势在哪里呢:
1. 多路复用 请求优化
SPDY 规定在一个 SPDY 连接内可以有无限个并行请求,即允许多个并发 HTTP 请求共用一个 TCP会话 。这样 SPDY 通过复用在单个 TCP 连接上的多次请求,而非为每个请求单独开放连接,这样只需建立一个 TCP 连接就可以传送网页上所有资源,不仅可以减少消息交互往返的时间还可以避免创建新连接造成的延迟,使得 TCP 的效率更高 。
此外,SPDY 的多路复用可以设置优先级,而不像传统 HTTP 那样严格按照先入先出一个一个处理请求,它会选择性的先传输 CSS 这样更重要的资源,然后再传输网站图标之类不太重要的资源,可以避免让非关键资源占用网络通道的问题,提升 TCP 的性能 。
2. 支持服务器推送技术
服务器可以主动向客户端发起通信向客户端推送数据,这种预加载可以使用户一直保持一个快速的网络 。
3. SPDY 压缩了 HTTP 头
舍弃掉了不必要的头信息,经过压缩之后可以节省多余数据传输所带来的等待时间和带宽 。
4. 强制使用 SSL 传输协议
Google 认为 Web 未来的发展方向必定是安全的网络连接,全部请求 SSL 加密后,信息传输更加安全 。
看看 SPDY 的作用图:
SPDY 协议在性能上对 HTTP 做了很大的优化,其核心思想是尽量减少连接个数,而对于 HTTP 的语义并没有做太大的修改 。
具体来说是,SPDY 使用了 HTTP 的方法和页眉,但是删除了一些头并重写了 HTTP 中管理连接和数据转移格式的部分,所以基本上是兼容 HTTP 的 。
写到这里,好想继续往下写 HTTP/2 ,因为 HTTP/2 的前身即是 SPDY 协议,但是感觉本文的内容已经很充实了,内容也很多,就不再继续往下,内容很多,希望有人能够耐心读完,对一些网络基础知识很好的巩固效果 。
参考文献:
SPDY协议介绍
无线性能优化:域名收敛
谈谈HTTP/2对前端的影响
域名发散–前端优化(三)
15年双11手淘前端技术巡演 – H5性能最佳实践
Web前端优化最佳实践及工具集锦
如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知 。
推荐阅读
- 域名被墙怎么办?访问域名无法打开服务器上面搭建的网站
- 一级域名一般在哪里
- 毛孔粗大用收敛水有用吗
- 收敛水可以湿敷吗
- 收敛水是化妆水吗
- 收敛水可以收缩毛孔吗
- 收敛水有酒精吗
- 收敛水对皮肤有伤害吗
- 收敛数列一定有界吗
- 数列收敛是数列有界的什么条件