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

【计算机网络】从输入URL到页面都显示经历了什么??

文字总结

① DNS 解析:当用户输入一个网址并按下回车键的时候,浏览器获得一个域名,而在实际通信过程中,我们需要的是一个 IP 地址,因此我们需要先把域名转换成相应 IP 地址。浏览器会首先从缓存中找是否存在域名,如果存在就直接取出对应的ip地址,如果没有就开启一个DNS域名解析器。DNS域名解析器会首先访问顶级域名服务器,将对应的ip发给客户端;然后访问根域名解析器,将对应的ip发给客户端;最后访问本地域名服务器,得到最终的ip地址。

② TCP 连接:浏览器通过 DNS 获取到 Web 服务器真正的 IP 地址后,便向 Web 服务器发起 TCP 连接请求,通过 TCP 三次握手建立好连接后,浏览器便可以将 HTTP 请求数据发送给服务器了。

③ 发送 HTTP 请求:浏览器向 Web 服务器发起一个 HTTP 请求,HTTP 协议是建立在 TCP 协议之上的应用层协议,其本质是在建立起的TCP连接中,按照HTTP协议标准发送一个索要网页的请求。

④ 处理请求并返回:服务器获取到客户端的 HTTP 请求后,会根据 HTTP 请求中的内容来决定如何获取相应的文件,并将文件发送给浏览器。

⑤ 浏览器渲染:浏览器根据响应开始显示页面,首先解析 HTML 文件构建 DOM 树,然后解析 CSS 文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。

⑥ 断开连接:客户端和服务器通过四次挥手终止 TCP 连接。

什么是DOM树?

文档对象模型,英文全称为Document Object Model,它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。

为什么使用DNS(域名解析)?

互联网上的主机名可以使用多种方式进行标识。一种标识方法是使用它的主机名,然而,主机名几乎没有提供关于主机在互联网中的位置信息,而且因为主机名可能由不定长的字母数字组成,路由器难以处理。由于这些原因,主机使用IP地址进行标识。
识别主机有两种方式,通过主机名或者IP地址。人们喜欢便于记忆的主机名,而路由器喜欢定长的,有层次结构的IP地址。为了折中这些不同的偏好,我们需要一种能进行主机名到IP地址转换的目录服务。这就是域名系统的主要任务。
 

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

相关文章:

  • [C++]——带你学习类和对象
  • Docker多平台、跨平台编译打包
  • LLM系列 | 22 : Code Llama实战(下篇):本地部署、量化及GPT-4对比
  • Nginx的进程结构实例演示
  • 【Nginx36】Nginx学习:SSI静态文件服务器端包含模块
  • StripedFly恶意软件框架感染了100万台Windows和Linux主机
  • 蓝桥杯每日一题2023.10.25
  • 【C++】详解map和set基本接口及使用
  • 如何学习 Linux 内核内存管理
  • 【计算机网络】(谢希仁第八版)第一章课后习题答案
  • Operator开发之operator-sdk入门
  • RabbitMQ生产者的可靠性
  • 集群节点批量执行 shell 命令
  • fl studio21.2水果软件怎么设置中文?
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • nbcio-boot如何进行gitee第三方登录
  • 【C语言】字符函数、字符串函数与内存函数
  • 生成树协议:监控 STP 端口和交换机
  • 【黑产攻防道03】利用JS参数更新检测黑产的协议破解
  • 什么是web3.0?
  • 二、W5100S/W5500+RP2040树莓派Pico<DHCP>
  • 【开源】基于SpringBoot的天然气工程业务管理系统的设计和实现
  • 讯飞星火大模型V3.0 WebApi使用
  • 拥有DOM力量的你究竟可以干什么
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated
  • Notepad++安装插件和配置快捷键
  • iOS Autolayout 约束设置【顺序】的重要性!
  • Echarts渲染不报错但是没有内容
  • 数据结构 | 算法的时间复杂度和空间复杂度【详解】
  • 高级篇之ENC编码器多机位帧同步配置详解