HTTP settings

The HTTP settings enable you to configure:

Allowed redirect types

These settings control the redirect types that Burp can use. Select from the following redirect types:

Note

Burp's behavior in following redirects is determined by the configuration of the individual Burp tools (for instance, the Target scope).

The Allowed redirect types settings are project settings. They apply to the current project only.

Streaming responses

These settings enable you to identify URLs that return streaming responses - responses that remain open and continuously deliver data. Burp handles these responses differently to normal responses.

Streaming is commonly used in AI-powered applications, such as chat interfaces backed by LLMs. In these cases, the server keeps the connection open and sends partial responses (for example, one word or sentence at a time), allowing real-time output as the model completes its response. Streaming is also used in other live-update applications, such as continuously-updating price data in trading applications.

However, intercepting proxies can break these applications because they use a store-and-forward model. In this case, the Proxy waits indefinitely for the streaming response to finish, and none of the response is ever forwarded to the client.

Burp's tools handle streaming responses in the following ways:

To add a URL to the streaming responses list, click Add and enter the required details.

Note

Streaming response URLs use Burp's standard URL matching rules. For more information, see URL-matching rules.

You can also edit and reorder the rules in the list if required.

There are three other options available:

Streaming responses are often compressed using GZIP encoding. You can configure Burp to decompress GZIP content via options in the Proxy and Repeater configurations.

Note

You can also use Burp's support for streaming responses to handle very large responses that are not strictly streaming responses (such as binary file downloads), in order to bypass the store-and-forward proxy model and improve Burp's performance.

The Streaming responses settings are project settings. They apply to the current project only.

Status 100 response handling

These settings control how Burp handles status 100 HTTP responses. These responses often occur when a POST request is sent to the server, and the server makes an interim response before the request body is transmitted.

The following settings are available:

The Status 100 response handling settings are project settings. They apply to the current project only.

HTTP/1

By default, Burp Suite opens a new TCP connection for each HTTP/1.1 request / response pair. If you select Use keep-alive for HTTP/1 if the server supports it, the system keeps the same TCP connection open for multiple request / response pairs. This brings significant benefits in speed and request timing.

Burp Suite closes any open TCP connections after five seconds of inactivity.

Note

This setting affects all Burp Suite tools that send HTTP requests.

The HTTP/1 settings are project settings. They apply to the current project only.

HTTP/2

By default, Burp uses HTTP/2 to communicate with all servers that advertise support for it during the TLS handshake. If you deselect Default to HTTP/2 if the server supports it then Burp uses HTTP/1 even if the server supports HTTP/2.

You can override this setting for individual tools in Burp:

Burp provides two options for working with HTTP/2 messages in a human-readable format. For more information, see the HTTP/2 documentation.

Note

We have only implemented the features of HTTP/2 that are relevant for use with Burp Suite. Additional features, such as server push, are not supported.

The HTTP/2 settings are project settings. They apply to the current project only.