Using Windows Internet Explorer Developer Tools Network Capture
The Network tab in the Windows Internet Explorer 9 Developer Tools can help you diagnose network-related issues by showing all the traffic that is related to a page and exposing details about individual connections. You can see the relative timing that each item on a webpage takes to load and render, so you can quickly see and solve problems. For more on F12 developer tools in Internet Explorer 9 see How to use F12 Developer Tools to Debug your Webpages.
- Getting Started
- Viewing Network Traffic
- Searching, Saving, and Restarting
- Related topics
Communication between Windows Internet Explorer and a web server occurs by using HTTP or Secure Hypertext Transfer Protocol (HTTPS) network traffic. For each webpage that Internet Explorer displays, numerous requests and responses are completed between the browser and the web server. Even more requests and responses are completed if the page is modified after it is loaded. You can trace script or HTML code to discover problems, but sometimes that is not enough.
The Network tab in the Internet Explorer 9 Developer Tools can help you diagnose network-related issues, such as incorrectly configured servers or malformed AJAX requests. By capturing and inspecting HTTP traffic, you can analyze most connections that affect your site and find more details about a specific connection, such as cookies or headers that are sent. If you use the Internet Explorer Developer Tools to view script, CSS, or HTML, this topic can help you get started with the Network tab.
To start capturing network traffic in Internet Explorer 9, press F12 to open the Developer Tools, click the Network tab, and then click the Start Capturing button. Internet Explorer 9 starts to capture and display HTTP traffic and information that is related to the current webpage, such as response status, bytes received, and timing information. By default, the Network tab displays the following summary view, which displays all connections that are associated with the current webpage.
The Network tab includes two views of network traffic: the summary view and the detailed view. The summary view displays a quick look at all captured information for a tab or webpage, and the detailed view enables you to find more information about individual connections. You can switch between views by using the Go To Detailed View and Back to Summary View buttons.
The summary view shows all network traffic for a page in a table. By default, the information is presented chronologically (sorted by timing), but you can sort the table by clicking the header of any column. The following screen shot and table describe the type of information that you can view. Items without data are not shown.
|URL||The requested URL.|
|Method||The HTTP method verb (for example, |
|Result||The HTTP response code.|
|Type||The type of content that is received.|
|Received||The total amount of data that is received, in bytes.|
|Taken||The total time elapsed to receive the content, in milliseconds.|
|Initiator||The Internet Explorer subsystem that initiated the request (if it is known).|
|Timings||A timeline of the network events. The |
The detailed view provides information about a specific request. To see this information, select an entry in the summary view, and then click the Go To Detailed View button.
The following information is available in each tab of detailed view.
|Request Headers||Displays the request headers that are sent to the server.|
|Request Body||Displays the request data that is sent to the server. For the majority of verbs, the body is blank. For a |
|Response Headers||Displays the response headers that are received from the server.|
|Response Body||Indicates the response data that is received from the server. If the response is an image, the image is displayed. If the response is binary, a link to save the content to disk is displayed. Otherwise, the response text is displayed in a scrollable text area.|
Indicates the cookies that are sent or received. There are eight columns in the Cookies tab.
Direction The cookie that is sent or received
Key The identifier of the Key-Value pair
Value The value of the Key-Value pair
Expires The cookie expiry date
Domain The cookie domain
Path The cookie path
Secure Indicates if the cookie is accessible only through HTTPS connections
|Initiator|| Summarizes the details of the Internet Explorer download action. Actions can include user refresh, speculative download that is initiated by tokenization during source parsing, speculative download during HTML pre-parsing, and download that is initiated by navigation of a frame. For requests that are initiated with an |
|Timings|| Summarizes events and their corresponding times that are relevant to the request. The timing information is displayed graphically and in a table format. Offset times that are noted in the following table are in relation to the time when the page is initially navigated to (that is, offset = 0ms). The following events are captured.
Wait The start time, an offset of zero, from the original request. The duration value is the time between the start of the current request and the original request.
Request The offset value that is taken when the current request starts. The duration is the time between that start time and when the end of the request is sent to the server.
>Response The offset value that is taken when a response is first received from the server. The duration is the time between that start time and when the last byte is received from the server.
Gap The offset value that is taken when the response has been received. The duration is the time between that start time and when the end of the last request is associated with the original HTTP request.
The time when the
The time when the
As you analyze the network traffic for a particular webpage, you might want to search for specific information, save the capture for later, or clear the slate and get new captured data. The following list and screen shot describe how you can accomplish these actions:
- The Search box helps you find specific data in any column of your captured network traffic. To find what you want, in the Network tab, enter a keyword or search term in the Search box in the upper-right corner of the Developer Tools.
- The Save button writes the current HTTP session to an XML file by using the HTTP Archive schema or a .CSV file. After saving the session, you can open the session by using any tool that can read HTTP archive files, or .CSV files. Internet Explorer 9 can export your data, but it can view only live HTTP sessions and cannot read saved files.
- The Clear button removes all the current requests without stopping and restarting the capture. To clear the network traffic, press the Clear button in the upper-right corner of the Developer Tools.
Internet Explorer 9 captures and reports network traffic efficiently, but there are some limitations. The network traffic that is measured and displayed in the Network tab has similar characteristics to unmeasured traffic, but the timings do not precisely match the unmonitored results.
Internet Explorer also cannot capture compression information or all types of requests. HTTP traffic is captured only for the process that is associated with the Internet Explorer tab that is open when you start capturing traffic in the Network tab. To debug two tabs at the same time, you must open two Developer Tools windows. The network tools also cannot monitor network traffic for tabs that create multiple processes.