List Column
Reqable supports many column options to better display traffic. The column options configuration menu can be opened by right-clicking on the list header.
This document mainly introduces the meaning of each column option.
ID
The unique integer ID number is automatically generated according to the order in which the traffic enters the list. The ID number of the first request is 1, and then continuously increases, that is, the ID value of the later request is larger. In other words, we can judge the sequence of requests by the value of ID.
Icon
Icon | Description |
---|---|
Indicates that the SSL proxy request is not decrypted. When the CA root certificate is not installed or SSL Bypass is configured, the proxy request will display this icon. | |
Indicates a proxy request in progress. This icon is displayed when the Reqable proxy server has received client request, but has not been able to establish a communication with the remote server. | |
Indicates that the response body is a JSON. | |
Indicates that the response body is a XML. | |
Indicates that the response body is a Web. | |
Indicates that the response body is a Javascript. | |
Indicates that the response body is a CSS. | |
Indicates that the response body is a raw text. | |
Indicates that the response body is an image. | |
Indicates that the response body is an audio. | |
Indicates that the response body is a video. | |
Indicates that the response body is a compressed file. | |
Indicates that the response body is a Protobuf. | |
Indicates that the response body is a binary. | |
Indicates that this is a certificate-related request. | |
Indicates that this is a Websocket request. | |
Indicates that this is an empty response. | |
Indicates that this is an unknown type request. |
Name
The last segment of the request URL path, which corresponds to a regular GET
request, is usually the file name. For example, the name of the following request is logo.svg
.
Path
The path of the request URL. For example, the path of the following request is /zh-CN/img/logo.svg
.
URL
As the name implies, it is the complete URL of the request, including protocol, host, path, and parameters. Note that what is shown here is the decoded URL.
Method
HTTP request method, GET
, POST
, PUT
, etc.
Code
HTTP reponse status code, 200
, 404
, 500
, etc.
Protocol
HTTP protocol version name, HTTP/1.1
means HTTP protocol version 1.1, h2
means HTTP2 protocol version. Note that what is displayed here is the protocol version name in ALPN.
Host
Request the domain name in the URL. Note that the IP address may be displayed here.
Duration
The time difference between when the Reqable proxy server receives the request and when the Reqable proxy server sends the response data.
Stream ID
In the case of TCP connection multiplexing, multiple HTTP requests may be processed in one connection, and Reqable treats each HTTP request in this connection as a stream. Although in the HTTP1 specification, there is no concept of stream, but in order to better reflect the situation of connection reuse, Reqable assigns the value of stream ID to each HTTP request starting from 1, that is, the stream ID of the first request is 1, the stream ID of the second request is 2, and so on. In the HTTP2 specification, there is a concept of stream, so Reqable directly displays the ID number of the stream here. Note that according to the HTTP2 specification, the stream ID is assigned according to an odd number, that is, the stream ID of the first request is 1, and the stream ID of the second request is 3, which is slightly different from HTTP1.
Connection ID
The ID number of the TCP connection, starting from 1. Each time the Reqable proxy server receives a client TCP connection request, it will add 1 to the ID. By comparing the value of the connection ID, we can determine which HTTP requests are multiplexed TCP connections.
Origin
Traffic source, since Reqable uses the Netbare
library as the MITM core, the source of the captured traffic will be displayed as Netbare
. Note that the source here does not represent client information. If viewing a HAR file, the source here shows the value of Creator
.
Proxy
Displays the name of the proxy protocol used by this request, such as http
, https
, socks4
, socks5
, etc. For more information, please read proxy.
Interceptor
Displays which interceptors have processed this request, and each interceptor will display a corresponding icon. If a request has been processed by multiple interceptors, multiple icons will be displayed here. The supported interceptors are listed in the table below.
Icon | Description |
---|---|
Indicates that this request has been mirrored. | |
Indicates that this request has been rewritten. | |
Indicates that this request has been processed by a breakpoint. | |
Indicates that this request has been processed by a script. |
This feature is supported in v1.1.4
.
Application
Displays the application (or executable) that this traffic belongs to, normally show the name and icon of the application (or executable). Note, since some applications (or executable) may not have icons, a default icon will be used here instead. Also, some application (or executable) may not be located due to certain non-deterministic conditions.
This feature is supported in v1.3.0
.
Application ID
The unique identifier of the application. On MacOS, it is displayed as the bundleId of the application; on Android, it is displayed as the package name of the application; on other platforms such as Windows, the application ID cannot be obtained, so it is not displayed.
Comment
Comment filled in by the user. Through the context menu, the user can write a piece of remark information to the record item.
Address - Remote Ip
Indicates the server IP address, which may be IPv4 or IPv6.
Address - Remote Port
Indicates the server port number. The default port number for HTTP requests is 80, and the default port number for HTTPS requests is 443.
Address - Local Ip
Indicates the client IP address. The traffic source can be distinguished through this IP, for example 127.0.0.1
means the current device.
Address - Local Port
Indicates the port number of the client.
Time - Request Start
The point in time when the Reqable proxy server receives the request. Indicates the time at which a request session was started.
Time - Request End
The point in time when the proxy server finishes accepting the request.
Time - Response Start
The point in time at which the Reqable proxy server begins receiving a response from the remote server.
Time - Response End
The point at which the Reqable proxy server finishes sending a response to the client. Indicates when a request session ends.
Size - Size
Total size of request headers (including request line) + undecoded request body + response headers (including status line) + undecoded response body. Note that if the protocol is HTTP2, the size of the Trailers
will also be included, and both Headers and Trailers are converted to the HTTP1 protocol standard for calculation, rather than calculating the compression size during transmission.
Size - Req-Body Size
The undecoded request body size.
Size - Res-Body Size
The undecoded response body size.
Headers
In addition to supporting the above column options, Reqable also supports displaying the values of request headers and response headers, such as Content-Type
, etc. Reqable has built-in some commonly used request header names, if not enough, you can add them yourself through Manage Header Columns
.