You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* todo
* Update service worker docs and references
Renamed 'Service worker improvements' to 'Service workers' in documentation and navigation. Revised and expanded the service workers article for clarity and structure, and updated all references in related 'What's New' articles and the table of contents to match the new title.
* dissolve .md
* design plan
* redirect
* inc rvw
* date
* linkfix
* update local toc
* Application tool
* sync headings upstream
* linkfix
* Cear
* task orient
* replace section
* fin inc cmts
* Update microsoft-edge/devtools/progressive-web-apps/index.md
* See Also links
---------
Co-authored-by: Patrick Brosset <patrick.brosset@microsoft.com>
Copy file name to clipboardExpand all lines: microsoft-edge/devtools/network/reference.md
+67-20Lines changed: 67 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ ms.author: msedgedevrel
6
6
ms.topic: article
7
7
ms.service: microsoft-edge
8
8
ms.subservice: devtools
9
-
ms.date: 07/17/2025
9
+
ms.date: 03/25/2026
10
10
---
11
11
<!-- Copyright Kayce Basques
12
12
@@ -26,12 +26,12 @@ ms.date: 07/17/2025
26
26
27
27
<!-- for each png, decide whether to create screenshot -->
28
28
29
-
The **Network** tool has the following features, to inspect network activity for a webpage. For a step-by-step walkthrough and introduction to the **Network** tool, see [Inspect network activity](index.md).
29
+
The **Network** tool has the following features, to inspect network activity for a webpage.
30
30
31
+
For a step-by-step walkthrough and introduction to the **Network** tool, see [Inspect network activity](./index.md).
*[Analyze a service worker request routing](#analyze-a-service-worker-request-routing)
87
88
*[Display initiators and dependencies](#display-initiators-and-dependencies)
88
89
*[Display load events](#display-load-events)
89
90
*[Display the total number of requests](#display-the-total-number-of-requests)
@@ -92,6 +93,7 @@ The **Network** tool has the following features, to inspect network activity for
92
93
*[Display the uncompressed size of a resource](#display-the-uncompressed-size-of-a-resource)
93
94
*[Export requests data](#export-requests-data)
94
95
*[Save all network requests to a HAR file](#save-all-network-requests-to-a-har-file)
96
+
*[Import a HAR file into DevTools for analysis](#import-a-har-file-into-devtools-for-analysis)
95
97
*[Copy network requests to the clipboard](#copy-network-requests-to-the-clipboard)
96
98
*[Copy formatted response JSON to the clipboard](#copy-formatted-response-json-to-the-clipboard)
97
99
*[Copy property values from network requests to your clipboard](#copy-property-values-from-network-requests-to-your-clipboard)
@@ -1356,7 +1358,7 @@ To display the timing breakdown of a request:
1356
1358
1357
1359
For a faster way to access the data, see [Preview a timing breakdown](#preview-a-timing-breakdown).
1358
1360
1359
-
For more information about each of the phases that may be displayed in the **Timing** panel, see [Timing breakdown phases explained](#timing-breakdown-phases-explained).
1361
+
For information about each of the phases that might be displayed in the **Timing** panel, see [Timing breakdown phases explained](#timing-breakdown-phases-explained), below.
1360
1362
1361
1363
1362
1364
<!-- ---------- -->
@@ -1369,7 +1371,7 @@ The **Waterfall** column is off by default. To turn on the **Waterfall** column
1369
1371
1370
1372

1371
1373
1372
-
To view the data without hovering, see the top of the present section, [Display the timing breakdown of a request](#display-the-timing-breakdown-of-a-request).
1374
+
To view the data without hovering, see [Display the timing breakdown of a request](#display-the-timing-breakdown-of-a-request), above.
1373
1375
1374
1376
1375
1377
<!-- ---------- -->
@@ -1378,32 +1380,77 @@ To view the data without hovering, see the top of the present section, [Display
1378
1380
1379
1381
Each of these phases may appear in the **Timing** tab:
1380
1382
1381
-
-**Queueing**. The browser queues requests when any of the following are true
1382
-
- There are higher priority requests.
1383
-
- There are already six TCP connections open for this origin, which is the limit. Applies to HTTP/1.0 and HTTP/1.1 only.
1384
-
- The browser is briefly allocating space in the disk cache.
1383
+
***Queueing**. The browser queues requests when any of the following are true
1384
+
* There are higher priority requests.
1385
+
* There are already six TCP connections open for this origin, which is the limit. Applies to HTTP/1.0 and HTTP/1.1 only.
1386
+
* The browser is briefly allocating space in the disk cache.
1387
+
1388
+
***Stalled**. The request could be stalled for any of the reasons described in **Queueing**.
1389
+
1390
+
***Startup**. When the request is handled by a service worker, **Startup** is the time it took for the service worker to start.
1391
+
1392
+
***respondWith**. When the request is handled by a service worker, **respondWith** is the time that it took for the service worker to run the `fetchEvent.respondWith()` callback.
1393
+
1394
+
***DNS Lookup**. The browser is resolving the IP address for the request.
1395
+
1396
+
***Initial connection**. The browser is establishing a connection, including TCP handshakes and retries and negotiating a Secure Socket Layer (SSL).
1397
+
1398
+
***Proxy negotiation**. The browser is negotiating the request with a [proxy server](https://wikipedia.org/wiki/Proxy_server).
1399
+
1400
+
***Request sent**. The request is being sent.
1401
+
1402
+
***ServiceWorker Preparation**. The browser is starting up the service worker.
1403
+
1404
+
***Request to ServiceWorker**. The request is being sent to the service worker.
1405
+
1406
+
***Waiting (TTFB)**. The browser is waiting for the first byte of a response. TTFB stands for _Time To First Byte_. This timing includes one round trip of latency and the time the server took to prepare the response.
1407
+
1408
+
***Content Download**. The browser is receiving the response.
1409
+
1410
+
***Receiving Push**. The browser is receiving data for this response via HTTP/2 Server Push.
1411
+
1412
+
***Reading Push**. The browser is reading the local data that was previously received.
1413
+
1414
+
1415
+
<!-- ---------- -->
1416
+
###### Analyze a service worker request routing
1417
+
<!--
1418
+
#### Display the timing breakdown of a service worker request
1419
+
-->
1420
+
1421
+
To visualize request routing, timelines display the service worker `Startup` event and the `respondWith` fetch events. You can debug and visualize a network request that passed through a service worker.
1422
+
1423
+
To display the timing breakdown of a service worker request:
1424
+
1425
+
1. Go to a page that uses a service worker, such as the [pwamp](https://microsoftedge.github.io/Demos/pwamp/) demo page, in a new window or tab.
1426
+
1427
+
1. Right-click the page, and then select **Inspect**.
1428
+
1429
+
DevTools opens.
1430
+
1431
+
1. Select the **Network** tool.
1385
1432
1386
-
-**Stalled**. The request could be stalled for any of the reasons described in **Queueing**.
1433
+
1. Reload the page.
1387
1434
1388
-
-**DNS Lookup**. The browser is resolving the IP address for the request.
1435
+
1. In the list of requests, select a network request that went through a service worker file. For example, select **about.css**.
1389
1436
1390
-
-**Initial connection**. The browser is establishing a connection, including TCP handshakes and retries and negotiating a Secure Socket Layer (SSL).
1437
+
The sidebar appears.
1391
1438
1392
-
-**Proxy negotiation**. The browser is negotiating the request with a [proxy server](https://wikipedia.org/wiki/Proxy_server).
1439
+
1. In the sidebar, click the **Timing** tab:
1393
1440
1394
-
-**Request sent**. The request is being sent.
1441
+

1395
1442
1396
-
-**ServiceWorker Preparation**. The browser is starting up the service worker.
1443
+
The **Service Worker** section displays timing information about the **Startup** and **respondWith** phases.
1397
1444
1398
-
-**Request to ServiceWorker**. The request is being sent to the service worker.
1445
+
1. Click the expander arrow on the **respondWith** section:
1399
1446
1400
-
-**Waiting (TTFB)**. The browser is waiting for the first byte of a response. TTFB stands for _Time To First Byte_. This timing includes one round trip of latency and the time the server took to prepare the response.
0 commit comments