Viewing Live Traffic Columns Summaries
Environment
Product | |
Product Version | 1.0.0 and above |
Description
Each Session captured by Fiddler Everywhere has multiple attributes ordered in columns. Where can I find a detailed list of the columns available in Live Traffic grid and the information extracted from the value of each column? How can I use them to identify HTTP-related issues, track, and debug my website performance, and leave custom comments?
Solution
This section lists the available Live Traffic grid and the type of information that they provide. Each colum can be explictly shown/hide through the more option (three vertical dots next to the column name). The column names are also identical to the filters in the Advanced Filters section.
ID(#)
An auto-generated identification number for the currently listed sessions.
Protocol
Indicates the used protocol, which can be HTTP (Hypertext Transfer Protocol) or HTTPS (secure HTTP). The HTTPS is HTTP but with an added secure layer, which is usually TLS (or SSL). The secure layer encrypts the standard HTTP requests and responses, making them far more reliable than the plain-text HTTP.
Fiddler can decode the encrypted content, but you have to install the Fiddler certificate authority to enable this scenario. Once you install it and the HTTPS capturing is enabled, Fiddler acts as a "man-in-the-middle" and can decode encrypted sessions by toggling Click to show decoded body / Click to show original body button.
Host
The column indicates the hostname and the port of the server to which the HTTP Request was sent.
URL
The column contains the URL path, file, and query string from the request.
HTTP Version
The column indicates the version of the HTTP protocol used by the session.
- HTTP/1.1—Both the client and the server are communicating in HTTP/1.1.
- HTTP/2—Both the client and the server are communicating in HTTP/2.
- HTTP/2 + HTTP/1.1—The client uses HTTP/2 but the server response is HTTP/1.1.
- HTTP/1.1 + HTTP/2—The client uses HTTP/1.1 but the server response is HTTP/2.
TLS Version
The column indicates the version of the TLS protocol used by the session. Suppose the established connection between the client and Fiddler uses a different TLS version than the one between Fiddler and the server. In that case, you will see a double value depicting the TLS-specific version for each connection stage.Learn more about the TLS version specific with Fiddler here...
- SSL 2.0
- SSL 3.0
- TLS 1.0
- TLS 1.1
- TLS 1.2
- TLS 1.3
- Double combination of all listed values (for example TLS 1.3 + TLS 1.2) for scenarios when the TLS version differs for the request and response.
Status Code
Indicates the HTTP status codes of the response. A server issues the status codes in response to a client's request in the form of a three-digit number. The first digit of the status code specifies one of five standard classes of responses.
- 1xx informational response—The request was received, a continuing process.
- 2xx successful—The request was successfully received, understood, and accepted.
- 3xx redirection—Further action needs to be taken to complete the request.
- 4xx client error—The request contains bad syntax or cannot be fulfilled.
- 5xx server error—The server failed to fulfill a valid request.
The full list of all response status code is available in the HTTP/1.1 status code definition article.
Method
The column indicates the HTTP method used by the request (GET, POST, and so on). The HTTP methods are used to set the desired action that needs to be applied to a given resource.
- GET—The GET method requests a representation of the specified resource. Requests using GET will only retrieve data.
- HEAD—The HEAD method asks for a response identical to that of a GET request, but without the response body.
- POST—The POST method is used to submit an entity to the specified resource, often causing a change in the state or side effects on the server.
- PUT—The PUT method replaces all current representations of the target resource with the request payload.
- DELETE—The DELETE method deletes the specified resource.
- CONNECT—The CONNECT method establishes a tunnel to the server identified by the target resource.
- OPTIONS—The OPTIONS method is used to describe the communication options for the target resource.
- TRACE—The TRACE method performs a message loop-back test along the path to the target resource.
- PATCH—The PATCH method is used to apply partial modifications to a resource.
Client IP
Indicates the client IP that sent this Request. The IP will often show the loopback address (0.0.0.0
), but it will be different if multiple computers on the network are pointed to a single Fiddler Everywhere instance.
Remote IP
Indicates the server's IP address used for this Request.
Process
Process indicates the local OS process from which the traffic has originated.
The following example lists sample Process values.
Process: chrome:54000
Process: outlook: 12564
Process: teams:18352
Body Size
The column shows the number of bytes in the response body.
Caching
The column displays the values (if any) from the Cache-Control
and Expires
headers. If both headers are present, the column will display first the values from Cache-Control
and then the values for the Expires
header, separated by a semicolon.
The Cache-Control
header contains instructions for caching (for both requests and responses).
The following example demonstrates a standard Cache-Control
header.
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
The Expires
header contains the date/time after which the response is considered invalid. When the Expires
header has an invalid date value (for example, 0 or -1), the end date is in the past and the resource is already considered expired.
The following example demonstrates a standard Expires
header.
Expires: Fri, 20 Apr 2020 19:00:00 GMT
In a scenario where a Cache-Control
header with max-age
or s-maxage
is set, the value from Expires
will be ignored.
Content-Type
The Content-Type
is the header which originates from the response.
The Content-Type
header is an indication of the media type of the resource. It is used with requests of the POST and PUT types where the client indicates to the server the type of data that is sent. The Content-Type
header supports the media-type
, charset
, and boundary
directives whose values are separated in the column by a semicolon. An example for a Content-Type
header is Content-Type: application/json;charset=UTF-8
.
You can use different media-type
values to set the type of the passed resource explicitly. For more information, refer to the common media-types
variants.
Request Time
Renders the time when the request was issued in format HH:MM:SS:ms
.
Request Date
Renders the date when the request was issued in format MM:DD:YYYY
.
Duration
Marks the duration of the session (from ClientConnected
to ServerGotResponse
events) in milliseconds.
Rules Modified
Comments
Comments is the field for showing the custom comment.
This column will have a value only if the comment was previously added, for example, when looking into a list of shared sessions with already added comments, or when you explicitly add a comment through Comment in the context menu.
Custom Columns
Fiddler Everywhere enables you to create custom columns. These columns will display information from a pre-selected HTTP Request or Response.