- Http Request Analysis Tool
- Http Request Object
- Http Response
- Http Request Analysis Tool
- Http Request Analysis Software
Wireshark works at the network layer and of course gives you more information that the other tools you have mentioned here, however, if you want to debug web applications by breaking on requests/responses, modifying them and replaying - Fiddler is the tool for you! To view HTTP header data about a request: Click on the URL of the request, under the Name column of the Requests table. Click the Headers tab. The Headers tab, outlined in blue. View HTTP header source # By default, the Headers tab shows header names alphabetically. To view the HTTP header names in the order they were received.
-->Discover new ways to analyze how your page loads in this comprehensive reference of Microsoft Edge DevTools network analysis features.
Record network requests
By default, DevTools record all network requests in the Network tool, so long as DevTools is open.
Stop recording network requests
To stop recording requests, complete the following steps.
- On the Network tool, choose Stop recording network log (). It turns grey to indicate that DevTools is no longer recording requests.
- Select
Control
+E
(Windows, Linux) orCommand
+E
(macOS) while the Network tool is in focus.
Clear requests
Choose Clear () on the Network tool to clear all requests from the Requests table.
Save requests across page loads
To save requests across page loads, on the Network tool, turn on the Preserve log checkbox. DevTools saves all requests until you disable Preserve log.
Capture screenshots during page load
Capture screenshots to analyze what displays for users while waiting for your page to load.
To enable screenshots, choose Network settings, and on the Network tool, turn on the Capture screenshots checkbox.
Refresh the page while the Network tool is in focus to capture screenshots.
After capturing a screenshot, you interact with it in the following ways.
- Hover on a screenshot to display the point at which that screenshot was captured. A yellow line is displayed on the Overview pane.
- Choose the thumbnail of a screen to filter out any requests that occurred after the screenshot was captured.
- Double-click a thumbnail to zoom into it.
Change loading behavior
Emulate a first-time visitor by disabling the browser cache
To emulate how a first-time user experiences your site, turn on the Disable cache checkbox. DevTools disables the browser cache. This feature more accurately emulates a first-time user's experience, because requests are served from the browser cache on repeat visits.
Disable the browser cache from the Network Conditions drawer
If you want to disable the cache while working in other DevTools panels, use the Network Conditions drawer.
- Open the Network Conditions drawer.
- Turn on (or off) the Disable cache checkbox.
Manually clear the browser cache
To manually clear the browser cache at any time, open the contextual menu (right-click) anywhere in the Requests table and choose Clear Browser Cache.
Emulate offline
A new class of web apps, named Progressive Web Apps, functions offline with the help of service workers. You may find it useful to quickly simulate a device that has no data connection when you are building this type of app.
Choose the Online dropdown menu, search under Presets, and choose Offline to simulate an offline network experience.
Emulate slow network connections
Emulate Slow 3G, Fast 3G, and other connection speeds from the Online dropdown menu.
You may choose from different presets, such as Slow 3G or Fast 3G. To add your own custom presets, open the Throttling menu, and choose Custom > Add.
DevTools displays a warning icon next to the Network tool to remind you that throttling is enabled.
Emulate slow network connections from the Network Conditions drawer
If you want to throttle the network connection while working in other DevTools panels, use the Network Conditions drawer.
- Open the Network Conditions drawer.
- Choose your connection speed from the Throttling menu.
Manually clear browser cookies
To manually clear browser cookies at any time, hover anywhere in the Requests table, open the contextual menu (right-click), and choose Clear Browser Cookies.
Override the user agent
To manually override the user agent, use the following steps.
- Open the Network Conditions drawer.
- Turn off the Select automatically checkbox.
- Choose a user agent option from the menu, or enter a custom one in the text box.
Filter requests
Filter requests by properties
Use the Filter text box to filter requests by properties, such as the domain or size of the request.
If the text box is not displayed, the Filters pane is probably hidden.
For more information, navigate to Hide the Filters pane.
For more information, navigate to Hide the Filters pane.
You may use multiple properties simultaneously by separating each property with a space. For example,
mime-type:image/png larger-than:1K
displays all PNGs that are larger than 1 kilobyte. The multi-property filters are equivalent to AND
operations. OR
operations are currently not supported.The complete list of supported properties.
Property | Details |
---|---|
domain | Only display resources from the specified domain. You may use a wildcard character (* ) to include multiple domains. For example, *.com displays resources from all domain names ending in .com . DevTools populate the autocomplete dropdown menu with all of the domains that are found. |
has-response-header | Displays the resources that contain the specified HTTP response header. DevTools populate the autocomplete dropdown with all of the response headers that are found. |
is | Use is:running to find WebSocket resources. |
larger-than | Displays resources that are larger than the specified size, in bytes. Setting a value of 1000 is equivalent to setting a value of 1k . |
method | Displays resources that were retrieved over a specified HTTP method type. DevTools populate the dropdown with all of the HTTP methods that are found. |
mime-type | Displays resources of a specified MIME type. DevTools populate the dropdown with all MIME types that are found. |
mixed-content | Show all mixed content resources (mixed-content:all ) or just the ones that are currently displayed (mixed-content:displayed ). |
scheme | Displays resources retrieved over unprotected HTTP (scheme:http ) or protected HTTPS (scheme:https ). |
set-cookie-domain | Displays resources that have a Set-Cookie header with a Domain attribute that matches the specified value. DevTools populate the autocomplete with all of the cookie domains that are found. |
set-cookie-name | Displays resources that have a Set-Cookie header with a name that matches the specified value. DevTools populate the autocomplete with all of the cookie names that are found. |
set-cookie-value | Displays resources that have a Set-Cookie header with a value that matches the specified value. DevTools populate the autocomplete with all of the cookie values that are found. |
status-code | Displays resources that match the specific HTTP status code. DevTools populates the autocomplete dropdown menu with all of the status codes that are found. |
Filter requests by type
To filter requests by request type, choose the one of the following buttons on the Network tool.
WebSocket.
Any other type not listed.
If the buttons do not display, the Filters pane may be hidden.
For more information, navigate to Hide the Filters pane.
For more information, navigate to Hide the Filters pane.
To enable multiple type filters simultaneously, hold
Control
(Windows, Linux) or Command
(macOS) and then choose.Filter requests by time
Choose and drag left or right on the Overview pane to only display requests that were active during that time frame. The filter is inclusive. Any request that was active during the highlighted time is shown.
Hide data URLs
Data URLs are small files embedded into other documents. Any request that displays in the Requests table that starts with
data:
is a data URL.To hide the requests, turn off the Hide data URLs checkbox.
Sort requests
By default, the requests in the Requests table are sorted by initiation time, but you may sort the table using other criteria.
Sort by column
Choose the header of any column in the Requests to sort requests by that column.
Sort by activity phase
To change how the Waterfall sorts requests, hover on the header of the Requests table, open the contextual menu (right-click), hover on Waterfall, and choose one of the following options.
Start Time
The first request that was initiated is at the top.
The first request that started downloading is at the top.
The first request that finished is at the top.
The request with the shortest connection settings and request or response is at the top.
The request that waited the shortest time for a response is at the top.
These descriptions assume that each respective option is ranked from shortest to longest. Choose the header of the Waterfall In pillness and in health. column to reverse the order.
Analyze requests
So long as DevTools are open, it logs all requests in the Network tool.
Use the Network panel to analyze requests.
Use the Network panel to analyze requests.
Display a log of requests
Use the Requests table to display a log of all requests made while DevTools have been open. To reveals more information about each item, choose or hover on requests.
The Requests table displays the following columns by default.
Name
The filename of, or an identifier for, the resource.
The HTTP status code.
The MIME type of the requested resource.
The following objects or processes initiate requests.
- Parser The HTML parser for Microsoft Edge.
- Redirect An HTTP redirect.
- Script A JavaScript function.
- Other Some other process or action, such as navigating to a page using a link or entering a URL in the address bar.
The combined size of the response headers plus the response body, as delivered by the server.
The total duration, from the start of the request to the receipt of the final byte in the response.
A visual breakdown of the activity for each request.
Add or remove columns
Hover on the header of the Requests table, open the contextual menu (right-click), and choose an option to hide or show it. Currently displayed options have checkmarks next to each item.
Add custom columns
To add a custom column to the Requests table, hover on the header of the Requests table, open the contextual menu (right-click), and choose Response Headers > Manage Header Columns.
Display the timing relationship of requests
Use the Waterfall to display the timing relationships of requests.
The default organization of the Waterfall uses the start time of the requests.
So, requests that are farther to the left started earlier than the requests that are farther to the right.
The default organization of the Waterfall uses the start time of the requests.
So, requests that are farther to the left started earlier than the requests that are farther to the right.
To review the different ways that you may sort the Waterfall, navigate to Sort by activity phase.
Display a preview of a response body
To display a preview of a response body, use the following steps.
- Choose the URL of the request, under the Name column of the Requests table.
- Choose the Preview panel.
The Preview tab is mostly useful to display images.
Display a response body
To display the response body to a request, use the following steps.
- Choose the URL of the request, under the Name column of the Requests table.
- Choose the Response panel.
Display HTTP headers
To display HTTP header data about a request, use the following steps.
- Choose the URL of the request, under the Name column of the Requests table.
- Choose the Headers psanel.
Display HTTP header source
By default, the Headers panel shows header names alphabetically. To dsiplay the HTTP header names in the order received, use the following steps.
- Open the Headers panel for the request that interests you. For more information, navigate to Display HTTP headers.
- Choose view source, next to the Request Header or Response Header section.
Display query string parameters
To display the query string parameters of a URL in a human-readable format, use the following steps.
- Open the Headers panel for the request that interests you. For more information, navigate to Display HTTP headers.
- Navigate to the Query String Parameters section.
Display query string parameters source
To display the query string parameter source of a request, use the following steps.
- Navigate to the Query String Parameters section. For more information, navigate to Display query string parameters.
- Choose view source.
Display URL-encoded query string parameters
To display query string parameters in a human-readable format, but with encodings preserved, use the following steps.
- Navigate to the Query String Parameters section. For more information, navigate to Display query string parameters.
- Choose view URL encoded.
Display cookies
To display the cookies sent in the HTTP header of a request, use the following steps.
- Choose the URL of the request, under the Name column of the Requests table.
- Choose the Cookies panel.
Display the timing breakdown of a request
To display the timing breakdown of a request, use the following steps.
- Choose the URL of the request, under the Name column of the Requests table.
- Choose the Timing panel.
For a faster way to access the data, navigate to Preview a timing breakdown.
For more information about each of the phases that may be displayed in the Timing panel, navigate to Timing breakdown phases explained.
More information about each of the phases.
For more information about accessing the display, navigate to Display timing breakdown.
Preview a timing breakdown
To display a preview of the timing breakdown of a request, in the Waterfall column of the Requests table, hover on the entry for the request.
For more information about how to access the data without hovering, navigate to Display the timing breakdown of a request.
Timing breakdown phases explained
More information about each of the phases that may display in the Timing panel.
The browser queues requests when any of the following are true.
- Higher priority requests exist.
- Six TCP connections are open for the same origin, which is the limit. Applies to HTTP/1.0 and HTTP/1.1 only.
- The browser is briefly allocating space in the disk cache.
The request is stalled for any of the reasons described in Queueing.
The browser is resolving the IP address for the request.
The browser establishes a connection including TCP handshakes, TCP retries, and negotiates a Secure Socket Layer.
The browser is negotiating the request with a proxy server.
The request is being sent.
The browser is starting the service worker.
The request is being sent to the service worker.
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.
The browser is receiving the response.
The browser is receiving data for this response via HTTP/2 Server Push.
The browser is reading the local data previously received.
Display initiators and dependencies
To display the initiators and dependencies of a request, hold
Shift
and hover on the request in the Requests table. DevTools colors: initiators are shown in green and dependencies are shown in red.When the Requests table is ordered chronologically, if you hover on a line, the line preceding it displays a green request. The green request is the initiator of the dependency. If another green request is displayed on the line before that, that higher request is the initiator of the initiator. And so on.
Display load events
DevTools displays the timing of the
DOMContentLoaded
and load
events in multiple places on the Network tool. The DOMContentLoaded
event is colored blue, and the load
event is red.Display the total number of requests
The total number of requests is listed in the Summary pane, at the bottom of the Network tool.
Caution
This number only tracks requests that have been logged since DevTools was opened. If other requests occurred before DevTools was opened, those requests are not counted.
Display the total download size
The total download size of requests is listed in the Summary pane, at the bottom of the Network tool.
Caution
This number only tracks requests that have been logged since DevTools was opened. If other requests occurred before DevTools was opened, the previous requests are not counted.
To verify how large resources are after the browser uncompresses each item, navigate to display the uncompressed size of a resource.
Display the stack trace that caused a request
After a JavaScript statement requests a resource, hover on the Initiator column to display the stack trace leading up to the request.
Display the uncompressed size of a resource
Turn on the Use large request rows checkbox and then review the bottom value of the Size column.
Export requests data
Save all network requests to a HAR file
To save all network requests to a HAR file, complete the following steps.
- Hover on any request in the Requests table and open the contextual menu (right-click).
- Choose Save as HAR with Content. DevTools saves all requests that have occurred since you opened DevTools to the HAR file. You are not able to filter requests. You are also not able to save a single request.
Once you save a HAR file, you may import it back into DevTools for analysis. Just drag-and-drop the HAR file into the Requests table.
Copy one or more requests to the clipboard
Under the Name column of the Requests table, hover on a request, open the contextual menu (right-click), hover on Copy, and choose one of the following options.
Name | Details |
---|---|
Copy Link Address | Copy the URL of the request to the clipboard. |
Copy Response | Copy the response body to the clipboard. |
Copy as Fetch | |
Copy as cURL | Copy the request as a cURL command. |
Copy All as Fetch | |
Copy All as cURL | Copy all requests as a chain of cURL commands. |
Copy All as HAR | Copy all requests as HAR data. |
Copy formatted response JSON to the clipboard
Choose a network request and navigate to the Headers pane. To copy the JSON value of a response, navigate to Request payload, hover on the JSON response content, open the contextual menu (right-click), and choose Copy Value.
Copy property values from network requests to your clipboard
Http Request Analysis Tool
To copy property values from network requests to your clipboard, complete the following actions.
- Open the Headers pane.
- Open one of the following header sections.
- Request payload (JSON)
- Form Data
- Query String Parameters
- Request Headers
- Response Headers
- Open the contextual menu (right-click) > Copy value. You may now paste the value into any editor to review it.
Change the layout of the Network panel
You may expand or collapse sections of the Network tool UI to focus important information.
Hide the Filters pane
Http Request Object
By default, DevTools show the Filters pane.
Choose Filter () to hide it.
Choose Filter () to hide it.
Use large request rows
Http Response
Use large rows when you want more whitespace in your network requests table. Some columns also provide a little more information when using large rows. For example, the bottom value of the Size column is the uncompressed size of a request.
To enable large rows, turn on the Use large request rows checkbox.
Hide the Overview pane
By default, DevTools displays the Overview pane. To hide it, turn off the Show Overview checkbox.
Getting in touch with the Microsoft Edge DevTools team
Use the following options to discuss the new features and changes in the post, or anything else related to DevTools.
- Send your feedback using the Send Feedback icon or select
Alt
+Shift
+I
(Windows, Linux) orOption
+Shift
+I
(macOS) in DevTools. - Tweet at @EdgeDevTools.
- Submit a suggestion to The Web We Want.
- To file bugs about this article, use the following Feedback section.
Note
Http Request Analysis Tool
Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons Attribution 4.0 International License.
The original page is found here and is authored by Kayce Basques (Technical Writer, Chrome DevTools & Lighthouse).
The original page is found here and is authored by Kayce Basques (Technical Writer, Chrome DevTools & Lighthouse).
Http Request Analysis Software
Chernobyl strawberries. This work is licensed under a Creative Commons Attribution 4.0 International License.