当前位置: 首页 > news >正文

八股文打卡day1——计算机网络(1)

面试题:从输入 URL 到页面展示到底发生了什么?

我的回答:

1.首先在浏览器缓存中寻找该页面资源。如果找到了,就返回页面资源。如果没找到,就进行网络请求。
2.在进行网络请求前,先进行DNS的解析,以获取请求域名的IP地址,如果使用的是https协议的话,还需要建立TLS连接。整个解析过程是:先在浏览器缓存中找,找不到就去本地Host文件找,还找不到就到路由器缓存中找,还找不到就到DNS服务器,然后再到根DNS服务器,逐层向上找。从而对域名进行DNS解析。
3.DNS解析得到服务器IP地址,建立TCP连接。
4.浏览器和服务器建立连接之后,浏览器这边构建请求信息,向服务器发起请求。将浏览器中的cookie信息也加入,构建请求行和请求体,发起请求。
5.服务器进行响应,返回响应信息。如果响应状态码是301和302的话,就进行重定向。如果是字节流类型的话,会将请求提交到下载管理器。返回的是页面的话,就进行下一步的页面渲染。
6.页面渲染。浏览器解析html文件,构建DOM树,对CSS样式进行解析,然后将CSS样式和DOM树进行合并,构建渲染树。最后布局和绘制渲染树,完成页面展示。

回答八股的时间:2023.12.16

相关文章:

  • 八股文打卡day2——计算机网络(2)
  • el-select二次封装实现可分页加载数据
  • 什么店生意好?C++采集美团商家信息做数据分析
  • Python Django 连接 PostgreSQL 操作实例
  • React 组件生命周期
  • R语言|分面中嵌入趋势线
  • 【Spark面试】Spark面试题答案
  • ARM MMU简介
  • 【计算机网络】—— 详解码元,传输速率的计算|网络奇缘系列|计算机网络
  • 【Spark精讲】Spark存储原理
  • 基于Pytest+Requests+Allure实现接口自动化测试
  • 322. 零钱兑换
  • HTML5面试题
  • Java小技巧:创建带缓存的过程
  • spring-cloud-starter-gateway-mvc的网关实现
  • 将包上传到 npm
  • 深度学习之模型权重
  • 【Axure RP9】动态面板使用------案例:包括轮播图和多方式登入及左侧菜单栏案例
  • 【网络安全】网络防护之旅 - Java安全机制探秘与数字证书引爆网络防线
  • 免费获取GPT-4的五种工具
  • 重庆大学:对学术不端行为“零容忍”,发现一例、查处一例
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼
  • 美乌基金协议:美国搞了一套可在资源富集地区复刻的商业模式
  • 阿里CEO:将以饱和式投入打法,聚焦几大核心战役
  • 技术派|伊朗展示新型弹道导弹,美“萨德”系统真的拦不住?
  • 成都公积金新政征求意见:购买保障性住房最高贷款额度上浮50%