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

当我们在地址栏输入URL的时候浏览器发生了什么

在这里插入图片描述

URL 解析

  • 是否合法
    首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成、字符编码等操作。
  • 检查http缓存
    在这里插入图片描述

DNS 查询

浏览器缓存 -> 操作系统缓存 -> 路由器缓存 -> DNS缓存 -> 根域名服务器查询
在这里插入图片描述

TCP 连接

OSI七层模型(应用表示会话传输网络数据链路物理)
应用层:发送 HTTP 请求
传输层:TCP 传输报文
网络层:IP协议查询Mac地址
链路层:以太网协议

处理请求

后端服务器监听特定端口收到后进行对应的逻辑处理
后台代码经过解析封装 对数据库操作等
最终返回响应给浏览器

接受响应

浏览器接受响应

  • 查看 Response header,根据不同状态码做不同的事
  • 对响应资源做缓存

渲染页面

浏览器解析HTML代码 分别渲染DOM树和CSS树 经过回流重绘最终展示
在这里插入图片描述

http://www.lryc.cn/news/328921.html

相关文章:

  • 【研发日记】Matlab/Simulink开箱报告(十一)——Requirements Toolbox
  • Elastic 8.13:Elastic AI 助手中 Amazon Bedrock 的正式发布 (GA) 用于可观测性
  • MFC 截取对话框生成图片、截取整个屏幕(可取黑白反色或者整体图片取反色)
  • 【LeetCode: 331. 验证二叉树的前序序列化 + DFS】
  • 【Consul】Linux安装Consul保姆级教程
  • pytorch常用的模块函数汇总(1)
  • 素数的计数律:Π函数、歪斜数
  • 图像识别在农业领域的应用
  • 【JavaSE】java刷题--数组练习
  • 预处理、编译、汇编、链接过程
  • 3、Cocos Creator 节点和组件
  • 【js刷题:数据结构数组篇之长度最小的子数组】
  • 大话设计模式之装饰模式
  • 国赛大纲解读
  • 设计模式(5):原型模式
  • 【React】vite + react 项目,进行配置 eslint
  • Windows入侵排查
  • C语言每日一题
  • TheMoon 恶意软件短时间感染 6,000 台华硕路由器以获取代理服务
  • 人脸68关键点与K210疲劳检测
  • 【跟着GPT4学JAVA】异常篇
  • Ubuntu上安装d4rl数据集
  • C++之STL整理(4)之set 用法(创建、赋值、增删查改)详解
  • IDEA MyBatisCodeHelper Pro最新版(持续更新)
  • sheng的学习笔记-AI-YOLO算法,目标检测
  • C# wpf 嵌入wpf控件
  • 云原生(六)、CICD - Jenkins快速入门
  • 基于java+springboot+vue实现的付费自习室管理系统(文末源码+Lw+ppt)23-400
  • 【JavaParser笔记02】JavaParser解析Java源代码中的类字段信息(javadoc注释、字段​​​​​​​名称)
  • Spring IoCDI(3)