浏览器从输入URL地址到最终显示内容的过程

当输入URL,浏览器首先查找DNS缓存,然后通过DNS解析获取IP,发起HTTP请求。请求携带请求头,包括请求方法、客户端信息等。成功访问会返回200状态码,内容包括缓存信息、内容类型等。若资源未修改,通过304状态码使用缓存。HTTP请求借助TCP的三次握手建立连接,通过IP协议进行传输。浏览器解析返回数据,遇到外部资源会发起新的请求。优化策略包括减少DNS解析、缓存利用、合并HTTP请求等。
摘要由CSDN通过智能技术生成

1. 输入URL首先浏览器要根据URL查找域名对应的IP:

  • 首先查找浏览器自身的DNS缓存,如果有这个域名映射且没过期(TTL)则直接向该IP发送HTTP请求,否则下一步
  • 查找本地操作系统hosts缓存,如果有且没过期,拿出来使用完成DNS解析,否则下一步
  • 查找本地DNS域名服务器,如果不可以由该服务器解析,则把请求发至根域名服务器,解析该域名是由谁来授权管理,返回顶级域名服务器的IP地址
  • 本地DNS服务器收到返回的顶级域名服务器地址后,联系顶级域名服务器。
  • 顶级域名服务器如果无法解析,则找下一级DNS服务器,并把IP发给本地DNS服务器。
  • 以此类推,在DNS域名解析的过程中,使用UDP协议进行不可靠传输,不需要三次握手,传输需要的内容较少,使用UDP更快。
  • 在网页开发过程中尽量减少对DNS域名的解析,天猫,淘宝等使用<link rel="dns-prefetch" href="//g.alicdn.com">进行dns延迟缓存

2. 如果是第一次访问请求该网址

  • 浏览器发送HTTP请求,请求头包括:请求方法(Request Method)、协议版本、客户端信息(
浏览器输入URL显示页面的过程大致可以分为以下几个步骤: 1. DNS解析:浏览器首先会解析URL中的域名部分,将其转换为对应的IP地址。它会先检查浏览器缓存中是否存在该域名的解析结果,如果没有,就会向本地操作系统或者网络中的DNS服务器发送查询请求,获取对应的IP地址。 2. 建立TCP连接:一旦获取到目标服务器的IP地址浏览器会通过TCP/IP协议与服务器建立连接。这个过程中,浏览器会与服务器进行三次握手,确保双方能够正常通信。 3. 发送HTTP请求:建立TCP连接后,浏览器会发送HTTP请求给服务器。请求中包含了请求行(包括请求方法、URL路径和HTTP协议版本)、请求头(包含一些附加信息,如User-Agent、Cookie等)以及请求体(一般用于POST请求,传递数据)。 4. 服务器处理请求:服务器接收到浏览器发送的HTTP请求后,会根据请求的内容进行处理。处理过程可能包括查询数据库、读取文件等一系列操作,最终生成需要返回给浏览器的数据。 5. 接收响应并渲染页面:服务器处理完请求后,会将生成的响应数据封装成HTTP响应,并发送给浏览器浏览器接收到响应后,会根据响应头中的信息判断响应的内容类型,然后对内容进行解析和渲染。对于HTML页面,浏览器会解析HTML结构、加载CSS和JavaScript文件,并根据这些文件渲染出最终的页面。 6. 关闭TCP连接:页面渲染完毕后,浏览器会关闭与服务器的TCP连接。如果页面中存在其他资源(如图片、样式表、脚本等),浏览器会继续发送相应的HTTP请求获取这些资源,并进行相应的渲染。 这就是浏览器输入URL显示页面的基本过程。其中涉及到的具体细节和技术可以更加深入和复杂,但以上步骤概括了整个过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值