校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
课程> 前端> 小讲
从浏览器输入URL到展示页面的全流程是怎么样的

核心内容

本题目可以理解为从本地终端(如手机、电脑)访问一个网站,怎么处理请求并且加载出数据的。实际上考察的是计算机网络TCP/IP协议栈。

主要的得分项为TCP协议各层的描述、数据传送的封装和解包、一次页面包含多个TCP连接,另外还有一个加分项,能不能考虑到浏览器缓存的情况。

  1. 输入URL,浏览器读取缓存,判断请求是否被缓存,如果是,直接加载数据;不是的话,进行下列请求。
  2. 访问应用层,通过DNS协议进行域名解析,找到对应服务器的IP地址,进行请求。
  3. 访问TCP层,在请求数据前加上TCP协议头,通过可靠传输协议,向IP层传递。
  4. IP层,通过路由选址等操作,找出通往对应服务器接口的路由方案,并且对TCP数据进一步封装,在前面加上IP协议头
  5. 通过数据链路层访问到服务器的链路层接口
  6. 服务器按照链路层、IP层、TCP层、应用层的顺序进行请求传递,并逐层去除协议头。
  7. 请求到的数据原路返回,展现到页面上。
  8. 一次请求会建立多个TCP请求,比如每一个图片或CSS等资源都会建立一个TCP请求,请求结束会断开连接。

13条回复 评论
拾柒

UI设计发展前景怎么样

发表于 2023-07-24 22:00:00
0 0
岸然

太棒了,我也是从事开发工作近十年的程序员,现在主要带新手学Java

发表于 2023-07-17 23:00:00
0 0
梁利晖

放弃不难,但坚持一定很酷,加油,奥里给!

发表于 2022-03-01 22:00:00
0 0
秋水没过月亮

学到数据库了 感觉有些难度 我太难了

发表于 2022-01-25 21:00:00
0 0
麦兜兜麦

跟着大佬输出,感觉能量满满

发表于 2021-09-13 15:45:00
0 0
淹没在云际

希望今年秋招能有所收获

发表于 2021-09-13 10:45:00
0 0
清歌

适合初学者

发表于 2021-09-12 16:05:00
0 0
水杯

请问 一下,我本科就是软件工程(软件测试方向),以后也想成为软件测试工程师,目前大三即将结束,我之前是准备考研 ,也只是知道考研没有考虑具体什么方向之类的。因为软件测试是专业课 大三下才开课,我现在发现考研的学校 基本没有 软件测试方向的,都是比较热门的大数据、人工智能等研究方向。 所以 想成为软件测试工程师 是在大四时好好学习技术 然后本来毕业找工作?还是 应该考研究生(只是 我发现研究生没有研究软件测试的,也可能我没关注到) ?

发表于 2021-09-12 09:25:00
0 0
李子寒

可以把所有资料打包,发给我嘛?

发表于 2021-09-11 09:45:00
0 0
卫澜

UI设计发展前景怎么样

发表于 2021-09-10 21:45:00
0 0