js语言和框架-浏览器、网络相关-浏览器页面渲染
从浏览器输入URL到展示页面的全流程是怎么样的?
本题目可以理解为从本地终端(如手机、电脑)访问一个网站,怎么处理请求并且加载出数据的。实际上考察的是计算机网络TCP/IP协议栈。
主要的得分项为TCP协议各层的描述、数据传送的封装和解包、一次页面包含多个TCP连接,另外还有一个加分项,能不能考虑到浏览器缓存的情况。
ludierr
2020-11-22 09:46:34
1.输入URL,浏览器读取缓存,如果被缓存,加载数据2.应用层,DNS协议域名解析,找服务器IP地址,请求3.TCP层,请求数据前加TCP协议头,可靠传输协议,向IP层传递3.IP层,路由选址等,找通往对应服务器接口路由方案,TCP数据前加IP协议头4.数据链路层访问服务器链路层接口5.逐层去除协议头6.数据原路返回7.一次请求建多个TCP请求
加载更多