TCP/IP: 从在浏览器地址栏输入url 到在浏览器中网页被展示

本文详细阐述了从在浏览器输入URL到网页显示的过程,包括域名解析、TCP/IP连接建立(三次握手)、HTTP请求及响应、TCP四次挥手、浏览器解析HTML并请求相关资源、渲染引擎的工作原理。深入理解这一过程有助于更好地了解网络通信的本质。
摘要由CSDN通过智能技术生成

域名解析

在浏览器地址栏输入url并回车后,需要先把url地址解析为对应的ip地址才能发起HTTP请求

  1. 浏览器搜索自身DNS缓存,查找url对应ip地址,缓存时间为TTL属性决定

  2. 如果未命中,则搜索本地操作系统hosts文件并读取,查找url对应ip地址

  3. 如果未命中,则从路由器中DNS缓存文件中读取,查找url对应ip地址

  4. 如果未命中,则向操作系统配置的首选DNS服务器(通常为ISP(互联网服务供应商)LDNS(本地DNS)服务器)发送域名解析请求,该DNS服务器会在其本地的缓存中查找url的ip地址

  5. 如果未命中,则由首选DNS服务器迭代发送域名解析请求,以www.domain.com为例

    1. 从全球13台根域名服务器 返回.com 顶级域名服务器地址

    2. 从.com 顶级域名服务器 返回 domain.com权限域名服务器地址

    3. 从domain.com服务器递归查找完整url即www.domain.com的主机服务器地址

    4. 将url的ip地址返回给浏览器

建立TCP/IP连接

在获取了url的ip地址后,浏览器会通过一个1024到65535的随机端口向ip地址上的web服务器(httpd,node,nginx等)的80端口发起TCP连接请求。

连接请求将原HTTP请求经过TCP/IP 4层模型封包,(通过路由设备)送达服务器主机。经过服务器网卡进入到服务器内核TCP/IP协议栈(将TCP连接请求解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值