(详细)在地址栏web浏览器输入地址后,经历了那些过程

本文详细阐述了用户在浏览器地址栏输入URL后发生的一系列过程,包括DNS域名解析、TCP/IP三次握手建立连接、发起HTTP请求、服务器响应、浏览器解析HTML并请求资源以及渲染页面的整个流程。重点介绍了DNS解析的步骤、TCP/IP的三次握手和四次挥手,以及HTTP请求的组成和浏览器渲染机制。
摘要由CSDN通过智能技术生成

过程

1.DNS域名解析,找到对应的IP
2.根据IP找到对应的服务器,TCP三次握手建立连接
3.发起http请求
4.服务器响应http请求,浏览器得到html代码
5.浏览器解析html代码,并请求代码中所需的资源(图片等)
6.浏览器渲染页面

DNS域名解析

DNS是应用层协议,用于将用户提供的主机名解析为ip地址

解析过程:
1.首先搜索浏览器自身的DNS缓存(缓存命中),如果有,解析结束。浏览器自身的缓存时间比较短,可以通过TTL来进行设置,大概能存储1000条缓存。
2.浏览器自身缓存没有(缓存未命中)就去操作系统的缓存中查找
3.当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查 host文件
以上三步均为客服端的DNS缓存,都没有找的话就递归地去域名服务器去查找
4.请求本地域名服务器(LDNS)解析域名
5.LDNS仍然没有命中,就直接跳到Root Server 域名服务器请求解析
6.根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,例如 .com .cn等)
7.LDNS再发送请求给上一步返回的gTLD
8.接受请求的gTLD查找并返回这个域名对应的Name Server(网站注册的域名服务器)的地址
9. Name Server根据映射关系表找到目标ip,返回给LDNS
10.LDNS缓存这个域名和对应的ip并把解析的结果返回给用户

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值