之前和人说起,面试的一个经典问题是“从url输入到页面呈现,有哪些过程”。
之所以说经典,是不管从哪个方面都可以说一嘴。
而只要你提了,面试官就可以随口问。也许可以问到晕为止。
从网络层面来说,可以考察DNS解析,ARP转换,socket,三次握手
从HTTP请求,可以考察cookies,各种状态码,各种命令,由此又可以引申缓存处理机制各种blabla。
从前端层次来说,又可以考察浏览器渲染机制,DOM解析,CSS阻塞,又可以考察一堆。
但是在回答的时候怎么可能全部说完呢,有侧重点就好了。
和做后台开发的小伙伴聊起,我问他这种问题他一般答什么,他说一般侧重于回答DNS解析过程。
对于一只FE来说,DNS解析,TCP请求,一般我都是一笔带过,主要回答关于浏览器渲染机制问题。
现在觉得这些问题,就够回答一壶的了。
最近在补计算机基础,立个FLAG,有时间写篇长文,系统回答下这个问题。