联系我们:0371-5555 5365 / 5666 6365
首页 > 域名 > 缓存和域名解析的时机都有哪些?

缓存和域名解析的时机都有哪些?

发表于:2023-09-15 05:59:44 0 分享
在浏览器访问一个URL后发生的事件顺序如下:域名解析:首先,浏览器会进行域名解析,将URL中的域名解析成IP地址。这是为了找到要请求的服务器。建立TCP连接:一旦获得了服务器的IP地址,浏览……

在浏览器访问一个URL后发生的事件顺序如下:

域名解析:首先,浏览器会进行域名解析,将URL中的域名解析成IP地址。这是为了找到要请求的服务器。

建立TCP连接:一旦获得了服务器的IP地址,浏览器会尝试建立与服务器的TCP连接。这是一个网络操作,包括三次握手等步骤。

发起HTTP请求:一旦TCP连接建立成功,浏览器会发送HTTP请求到服务器,请求所需的资源。

服务器响应:服务器会处理请求,并返回HTTP响应。这个响应包含了资源的内容,以及有关缓存的相关信息,如响应头中的缓存控制头(Cache-Control、Expires等)。

检查缓存:浏览器会根据响应头中的缓存控制信息来检查缓存是否可用。这包括强缓存和协商缓存的检查。

强缓存:浏览器首先检查强缓存,如果资源在强缓存有效期内,浏览器将从缓存中获取资源,不会发起网络请求。

协商缓存:如果资源不在强缓存有效期内,浏览器会发起带有条件的请求(例如,使用If-Modified-SinceIf-None-Match等请求头),服务器根据请求头中的信息来判断是否返回304 Not Modified响应,或者返回新的资源内容。

浏览器在域名解析和建立TCP连接之后,才会发送HTTP请求并开始检查缓存。

缓存的检查是在HTTP请求阶段之后进行的,因为浏览器需要知道服务器返回的资源是否可用于缓存。

如果资源在强缓存有效期内,浏览器不会发起网络请求,直接从缓存中获取资源。

如果资源不在强缓存有效期内,才会发起协商缓存的检查和相应的条件请求。


undefined

声明:本文系作者授权龙名社区发表,未经许可,不得转载。

如有侵权,请联系平台删除。


分享

客服
热线

0371-55555365
客服服务热线

关注
微信

关注官方微信
顶部