切记:过度优化是万恶之源
一、从输入url到页面显示发生了什么(万能面试题)**
宏观层面:
- DNS其实也是一个网络协议
把域名变成ip地址,
dns解析后获取到目标地址的ip,我们会基于这个ip地址发起一个TCP的链接 - TCP
TCP三次握手、慢启动、滑动窗口、超时重发···
TCP稳定传输,不会丢包 - HTTP/SSL
跟缓存相关的是在HTTP里完成的,还有HTTPS一些是SSL - 响应解析(SPA,SSR)
如果是SPA,后端直接丢一个空的html,加载一个js、一个css,js执行完成之后,里面会有vue或react…剩下是框架执行的逻辑,框架会解析你的路由,设置你的整个应用的主体,最后调用浏览器把它渲染出来
如果是SSR,那么你的首屏渲染出来的就是有一个完整dom结构的框架,SSR是做首屏渲染的,同构是做后续的交互的 - 浏览器渲染 how browser works
网络协议
url => dns获取ip => 建立tcp => 发起http => 解析响应 => 浏览器渲染
| TCP(可靠协议) | UDP (不可靠,发出去基本就不管了) |
|---|---|
| HTTP, FTP, SSH | DNS |
| IP寻址 |
dns-prefresh标签

带来的反思是什么

最低0.47元/天 解锁文章
869

被折叠的 条评论
为什么被折叠?



