早上通过微信看了这篇【HTTP3 为什么比 HTTP2 靠谱? | 技术头条】,标题有点大,内容却是十分充实细腻的。文章最后总结主要说了三个问题:
- HTTP/1.x 有连接无法复用、队头阻塞、协议开销大和安全因素等多个缺陷;
- HTTP/2 通过多路复用、二进制流、Header 压缩等等技术,极大地提高了性能,但是还是存在着问题的;
- QUIC 基于 UDP 实现,是 HTTP/3 中的底层支撑协议,该协议基于 UDP,又取了 TCP 中的精华,实现了即快又可靠的协议。
但是整篇细读看下来,文章隐藏了进一步的几个要点或问题可以进一步阐述:
- HTTP/1.x 各种问题,但是是目前网络基石,不过可以简单替换
- HTTP/2标准于2015年5月以RFC 7540正式发表,根据W3Techs的数据,在2017年5月,在排名前一千万的网站中,有13.7%支持了HTTP/2,尚远远没有普及
- QUIC也就是HTTP/3,目前貌似只有一个Go开发的Caddy未来服务器支持,客户端应该也只有Chrome一家吧,不过看过一些文章,貌似稳定性还需要一些时间
- HTTP是这个样子,可以持续发展进化,虽然代价昂贵
- 但是TCP、UDP这两个基础协议目前尚无持续发展的规划
- SSH貌似前一段看已过一个替代方案,忘记了名字
细细看来,其实说明了一个基本问题: 越是基础的,越是被广泛应用的,替换更新的代价就越高。
再细看一下,一个产品的规划、上线、推广、升级,一旦到了一定规模,其维护、升级的成本会成级数上涨。但结合商务的同学想法,一个产品要快快下海试水,能不淹死才能继续投入,想想也没有错,商务技术互相商量平衡吧。就怕前面商务铺的大了,技术投入深了,有了基础了,需要在进一步加大投入的时候,商务说看不到岸了,模模糊糊停了,很想学学BigBang中那么直白的说,不过还是算了。
总结一下,上面的文章值得细细看,结束。(回头看看标题,貌似标准的乱水😂)