有一句话说的好“合格的开发者知道怎么做,而优秀的开发者知道为什么这么做”。
随着时代的发展,不断有新的网络技术、网络框架推出。
所以在国内有很多和我一样的开发者,出于好学和能力提升目的,都有去学习这些新推出的技术。
然而大家有没有想过,这些技术是如何来的?为什么会出现?照这种技术发展趋势还会出现什么技术?或者更近一步,你是不是也能发明一些新的技术或者开源框架呢?
我想和我有同感的朋友一定打心眼里相信,在这些让人眼花缭乱的新技术里头,一定那些值得我们深究的东西,正是由于这些东西才推动这些技术的更新进步。而这个系列要讲的也就是这些东西。我想学会这些东西以后,大家如果要去面试或者工作中遇到网络问题,都能很快的想到和回答以下我列出的这些问题。
1.什么是延迟,为何很多性能瓶颈会是延迟?
2.TCP总是最好的传输机制的选择吗?UDP在某些时候是不是比TCP更优呢?
3.为什么连接池能能够优化网络性能?
4.TLS为什么会出现,如何优化TLS的性能?
5.HTTP 2.0为什么出现,他又是如何优化网络性能的?
6.QUIC比HTTP 2.0有哪些优势?
7.移动网络的性能该如何去分析和优化?