面试题:输入网址后发生了什么

本文详细解析了从输入网址到浏览器展示页面的整个过程,包括DNS解析、TCP三次握手建立连接、HTTP请求发送、服务器处理及响应、浏览器解析展示和四次挥手断开连接。特别讨论了为什么需要三次握手和四次挥手。
摘要由CSDN通过智能技术生成


前言

当我们在浏览器中输入一个网址后,浏览器给我们返回一个页面过程中,到底发生了什么?

一、流程概括

1.进行DNS解析,找到对应ip地址的服务器
2.通过TCP协议建立连接(三次握手)
3.建立连接后,浏览器发送HTTP请求
4.服务器根据HTTP请求返回相应的数据
5.浏览器根据协议解析数据,得到资源
6.根据得到的资源显示在页面上
7.根据Connection的Keep-Alive属性可以选择是否断开TCP连接(四次挥手)

二、具体流程

1.DNS解析

DNS解析过程就是寻找哪台机器上有你所要的资源,根据URL得到相应的ip地址去寻找:
1.先在浏览器本地缓存中查找是否相应的记录,浏览器缓存会保存一些访问过网址的DNS信息,
2.如果没有找到,就在本机操作系统缓存中查找是否有当前要访问的DNS信息,
3.如果还没有找到对应的ip地址,就发送到路由器上,路由器根据自身查找当前记录,路由器本身也会存储一些DNS信息,
4.如果没有找到,这个请求就会发送到运营商上,运营商就是互联网服务提供商,一般大部分请求的域名都能在这里找到,
5.如果还没有找到,就将请求发送给根域名服务器进行搜索,
6.如果还没找到,就说明这个域名不存在࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值