从输入网址到浏览器显示过程剖析

本文详细剖析了从用户输入网址到浏览器显示网页的整个过程,包括DNS解析、TCP三次握手建立连接、发送HTTP请求、服务器响应及页面渲染,以及最后的TCP四次挥手断开连接。通过这个过程,理解网络通信的基本步骤。
摘要由CSDN通过智能技术生成

 

从输入网址到浏览器显示的过程

  1. DNS解析:将域名解析成IP地址

    1. 先去浏览器缓存检查

      浏览器会首先搜索浏览器自身的 DNS 缓存,缓存时间比较短,大概只有1分钟,且只能容纳 1000 条缓存,看自身的缓存中是否有对应的条目,而且没有过期,如果有且没有过期则解析到此结束。
    2. 操作系统缓存检查 + hosts 解析

      如果浏览器的缓存里没有找到对应的条目,操作系统也会有一个域名解析的过程,那么浏览器先搜索操作系统的 DNS 缓存中是否有这个域名对应的解析结果,如果找到且没有过期则停止搜索,解析到此结束。
    3. 向本地DNS服务器上查询

      该请求发送到了本地 DNS 服务器上。本地 DNS 服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地 DNS 服务器还要向 DNS 根服务器进行查询。
    4. DNS 根服务器查询

      本地 DNS 服务器向根服务器发送 DNS 请求
    5. 向根服务器发送请求

      本地 DNS 服务器向 .com 服务器发送 DNS 请求,请求域名 www.baidu.com (百度一下,你就知道) 的 IP 地址。
    6. com 服务器收到请求后,不会直接返回域名和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值