Skip to main content

Request Initiator Chains In Chrome DevTools

Identifying network request chain is an important part of optimizing website performance.

In this article we'll explain what a request initiator is, what sequential request chains mean for website speed, and how you can identify them on your website.

What are request initiators?

When navigating to a web page, at first the browser only loads the HTML element. Then the HTML code references other resources that need to be loaded, and the browser initiates those requests.

You can see an example of a request waterfall below, showing how the HTML initiates an image request.

HTML being the request initiator for an image

If we expand the first request we can see exactly what code in the HTML triggered the image request. Here the initiatory type is "Parser", because the HTML parser discovered the reference to the new resource.

HTML initiator in request details

What are request initiator chains?

The resources requested by the HTML can in turn trigger requests for more resources. These relationships are referred to as request initiator chains.

Here we can see an example where a JavaScript file depends on two other scripts and the document HTML.

Run a website speed test with DebugBear to see these chains for your own website. Expand a request and then click Request Chain

Request initiator chain

How to view initiators in Chrome DevTools

The Initiators column in the Network tab of Chrome's developer tools shows you what triggered each request.

If you've got Big request rows enabled DevTools will also show you the initiator type.

Viewing the request initiator chain in Chrome DevTools

To view the request initiatory chain leading up to a request, click on the request in the Network tab and then open the Initiator tab.

This will show the request URL in bold, as well as its dependencies and any dependents. For example, here the /rhdc SVG file was loaded because the previous request to /cms returned a redirect. The image in turn was originally loaded because it is referenced in the HTML code

DevTools request initiator chain

Request call stack

If the request was triggered by JavaScript execution, Chrome will also show a request call stack. The call frame at the top is where the request was actually triggered. The call frame at the bottom is when the code that led to the request first started running.

Request call stack in the DevTools initiator tab

How to view request dependencies in DebugBear

Another way to view the request initiator chain is to use synthetic website monitoring in DebugBear.

Click on the request in the test result. The request chain tab shows all resources that depend on each other in a filtered waterfall view.

Request chain in DebugBear

Viewing dependents / initiated requests

If a request triggers other requests DebugBear also shows an Initiated requests view. These are requests that depend on the current selected request.

You can see an example here. In this case the CSS file is the responsible for triggering Largest Contentful Paint image to load, which is why it's marked as the LCP Initiator.

Initiated requests in DebugBear

Types of request initiator

Common request initiator types include:

  • Parser: the request was triggered by parsing CSS or HTML
  • Script: JavaScript code was responsible for the request
  • Redirect: A redirect status code like 301
  • Other: Any other request triggers

What causes "Other" request initiators?

The Other category includes a variety of request triggers, for example:

  • The initial navigation to a page
  • Link preload response headers
  • Favicon requests

Getting more insights into request performance

DebugBear allows you to monitor your performance over time, understand the role of different resources on the page, and get insights into how to load them more quickly.

Compare requests between different test results, check cache status and other response headers, and see what requests are sharing a connection.

DebugBear LCP request data

Set up monitoring for different page URLs to track page speed and Core Web Vitals metrics over time.

You can also track your competition and benchmark your website performance within your industry.

DebugBear monitoring dashboard

DebugBear combines three types of monitoring for comprehensive coverage:

Illustration of website monitoringIllustration of website monitoring

Monitor Page Speed & Core Web Vitals

DebugBear monitoring includes:

  • In-depth Page Speed Reports
  • Automated Recommendations
  • Real User Analytics Data