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

《十七》浏览器基础

浏览器:是安装在电脑里面的一个软件,能够将页面内容渲染出来呈现给用户查看,并让用户与网页进行交互。

常见的主流浏览器:

常见的主流浏览器有:Chrome、Safari、Firefox、Opera、Edge 等。

输入 URL,浏览器访问一个网页的过程:

  1. 在浏览器地址栏中输入网址,按下回车。
  2. 浏览器向 DNS 域名解析服务器发出解析域名的请求。
  3. DNS 域名解析服务器将域名解析为对应的 IP 地址,并返回给浏览器。
  4. 浏览器根据 IP 地址与目标服务器建立 TCP 连接。
  5. 浏览器发送请求报文给服务器 。
  6. 服务器接收请求报文后处理浏览器请求,发送响应报文将处理结果返回给浏览器。
  7. 浏览器接收响应报文,解析内容呈现给用户。
  8. 收发报文结束,释放 TCP 连接。

上述浏览器访问一个网页的过程中,不考虑浏览器有这个网页的 DNS 缓存和资源缓存的情况。
有 DNS 缓存的话,就不需要再去 DNS 服务器解析域名了,直接使用 DNS 缓存中的 IP 地址即可。
有资源缓存的话,就可以直接使用缓存资源或者只需要再向服务器确认一下资源是否过期可用即可。

通过浏览器访问某个网页,服务器会返回对应的配置好的 HTML 文件,浏览器将 HTML 文件下载完成后进行解析,解析的过程中发现有 link 元素、script 元素、image 元素、font 元素等,再向服务器请求 CSS 文件、JS 文件、图片资源、字体资源等。
请添加图片描述
请添加图片描述

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

相关文章:

  • TikTok 推出了一款 IDE,用于快速构建 AI 应用
  • 阅读springboot源码 记录
  • Linux之内存管理前世今生(一)
  • Beautiful Soup 入门指南:从零开始掌握网页解析
  • 网络通信---MCU移植LWIP
  • Go-并行编程新手指南
  • 基于Django的个人博客系统的设计与实现
  • Python爬虫获取custom-1688自定义API操作接口
  • kaggle-ISIC 2024 - 使用 3D-TBP 检测皮肤癌-学习笔记
  • 滤波电路汇总
  • 1.Template Method 模式
  • MySQL分表自动化创建的实现方案(存储过程、事件调度器)
  • 基于回归分析法的光伏发电系统最大功率计算simulink建模与仿真
  • 计算机毕业设计【任务书】怎么写?
  • GRAPHARG——学习
  • 【Rust自学】15.6. RefCell与内部可变性:“摆脱”安全性限制
  • 14.模型,纹理,着色器
  • 【C语言分支与循环结构详解】
  • 新项目上传gitlab
  • qt-QtQuick笔记之常见项目类简要介绍
  • Continuous Batching 连续批处理
  • 海外问卷调查渠道查如何设置:最佳实践+示例
  • 把本地搭建的hexo博客部署到自己的服务器上
  • 初阶数据结构:链表(二)
  • postgresql根据主键ID字段分批删除表数据
  • 10.business english-global market
  • C 语言实现计算一年中指定日期是第几天 题】
  • 深入理解三高架构:高可用性、高性能、高扩展性的最佳实践
  • 【反悔堆】力扣1642. 可以到达的最远建筑
  • 关于使用Mybatis-plus的TableNameHandler动态表名处理器实现分表业务的详细介绍