Local Traffic: HTTP Profiles: New HTTP Profile

This help text is under development.

Note: Depending on the settings you configure, you may see only some of the screen elements described here.

General Properties

Name
Type a unique name for the profile.
Parent Profile
Select the existing profile that you want to use as the parent profile. The default is the system-supplied http profile.

Settings

Custom
To make changes to a configuration setting, you must check the corresponding Custom box (on the right side of the screen). Configuration settings inherit default settings from the parent profile. The Custom option applies to all configuration settings for the profile.
Basic Auth Realm
Specifies the realm that is sent to the client when basic HTTP authentication to the virtual server fails.
Fallback Host
Specifies the fallback host to send as an HTTP 302 response, when all nodes are down.
Header Insert
Specifies a string that the system inserts as a header in an HTTP request. If the header exists already, the system does not replace it.
Header Erase
Specifies the name of a header, in an HTTP request, for which the system replaces information. The system replaces the header information with zeros, which is useful for erasing sensitive information such as a user name or a phone number. Only one header can be removed per pool.

Note: The Header Erase option works only on headers in HTTP requests from clients to servers. This option does not work on replies from servers to clients.

Response Chunking
Specifies how the system handles HTTP content that is chunked by a server. The behavior in each mode depends on whether the server sends chunked or unchunked responses.
  • For content that is chunked:
    • Unchunk: Specifies that the system removes the HTTP transfer encoding headers, removes the chunk headers, processes the HTTP content, and then sends the unchunked response to the client. The system closes the connection once it sends all data.
    • Rechunk: Specifies that the system unchunks the HTTP content, processes the data, re-adds the chunk headers, and then sends the chunked request or response to the client.
    • Selective: Specifies that the system unchunks the HTTP content, processes the data, re-adds the chunk headers, and then sends the chunked request or response to the client. Note that for chunked content, this mode is the same as the Rechunk mode.
    • Preserve: Specifies that the system processes the HTTP content, and sends the response to the client unchanged.
  • For content that is unchunked:
    • Unchunk: Specifies that the system processes the HTTP content, and sends the response to the client unchanged.
    • Rechunk: Specifies that the system processes the HTTP content, adds the transfer encoding and chunk headers to the response, and then sends the chunked response to the client.
    • Selective: Specifies that the system processes the HTTP content, and sends the response to the client unchanged.
    • Preserve: Specifies that the system processes the HTTP content, and sends the response to the client unchanged.
OneConnect Transformations
Specifies, when checked (enabled), that the system performs HTTP header transformations for the purpose of keeping connections open. This setting is applicable only when you configure a OneConnect pool.
Redirect Rewrite
Specifies whether the system rewrites the URIs that are part of HTTP redirect (3XX) responses. The default setting is None.
  • None: Specifies that the system does not rewrite the URI in any HTTP redirect responses.
  • All: Specifies that the system rewrites the URI in all HTTP redirect responses.
  • Matching: Specifies that the system the URI in any HTTP redirect responses that match the request URI.
  • Nodes: Specifies that if the URI contains a node IP address instead of a host name, the system changes it to the virtual server address.
Maximum Header Size
Specifies the maximum amount of HTTP header data that the system buffers before making a load balancing decision. The default setting is 32,000 bytes.
Pipelining
Specifies, when enabled, that the system uses HTTP pipelining for HTTP version 1.1 connections. The default is Disabled.
Insert XForwarded For
Specifies, when enabled, that the system inserts an XForwarded For header in an HTTP request with the client IP address, to use with connection pooling. The default is Disabled.
LWS Maximum Columns
Specifies the maximum column width for any given line, when inserting an HTTP header in an HTTP request. The default setting is 80.
LWS Separator
Specifies the linear white space (LWS) separator that the system inserts when a header exceeds the maximum width you specify in the LWS Maximum Columns setting. The default is \r\n.
Maximum Requests
Specifies the number of requests that the system accepts on a per-connection basis. The default is 0, which means the system does not limit the number of requests per connection.

Compression

Custom
To make changes to a configuration setting, you must check the corresponding Custom box (on the right side of the screen). Configuration settings inherit default settings from the parent profile. The Custom option applies to all configuration settings for the profile.
Compression
Specifies how the system uses HTTP compression.
  • Enabled: Turns on compression for any HTTP server responses matching the URI List or Content List settings of the HTTP profile.
  • Disabled: Turns off HTTP compression.
  • Selective: Turns on HTTP compression when an iRule specifies the HTTP::compress command.
URI Compression
Specifies whether the system compresses URI responses specified in the header of client requests.
  • URI List: Expands the screen to display the URI List setting.
  • Not Configured: Specifies that the system does not perform URI compression.
URI List
Specifies the Uniform Resource Identifiers (URIs) that the system either includes in or excludes from compression operations.
  • URI: Specifies a URI.
  • : Click the Include button to add the specified URI to the Include List.
  • : Click the Exclude button to add the specified URI to the Exclude List.
  • Include List: Lists the URIs that the system compresses.
  • Exclude List: Lists the URIs that the system does not compress.
  • : Click a URI in the Include List or Exclude List, and then click the Edit button, to make changes to the selected URI. Once you have made any changes, click the Include or Exclude button to re-add the URI to the appropriate list.
  • : Click a URI in the Include List or Exclude List, and then click the Delete button, to remove the selected URI from the list.
Content Compression
Specifies whether the system compresses the type of content specified in the Content-Type header of a response.
  • Content List: Expands the screen to display the Content List setting.
  • Not Configured: Specifies that the system does not perform content compression.
Content List
Specifies the content types that the system either includes in or excludes from compression operations.
  • Content Type: Specifies a content type.
  • : Click the Include button to add the specified content type to the Include List.
  • : Click the Exclude button to add the specified content type to the Exclude List.
  • Include List: Lists the content types that the system compresses.
  • Exclude List: Lists the content types that the system does not compress.
  • : Click a content type in the Include List or Exclude List, and then click the Edit button, to make changes to the selected content type. Once you have made any changes, click the Include or Exclude button to re-add the content type to the appropriate list.
  • : Click a content type in the Include List or Exclude List, and then click the Delete button, to remove the selected content type from the list.
Preferred Method
Choose the compression method you prefer for this profile.
  • Gzip: Select Gzip to use the GNU zip compression mode.
  • Deflate: Select Deflate to use the Deflate algorithm for compression.
Minimum Content Length
Specifies, in bytes, the minimum length of a server response that is acceptable for compressing that response.
Compression Buffer Size
Specifies the maximum number of compressed bytes that the system buffers before inserting a Content-Length header (which specifies the compressed size) into the response.
gzip Compression Level
Specifies the degree to which the system compresses the content. Higher compression levels cause the compression process to be slower. The default setting is 1 - Least Compression (Fastest).
gzip Memory Level
Specifies the number of kilobytes of memory that the system uses for internal compression buffers when compressing a server response.
gzip Window Size
Specifies the number of kilobytes in the window size that the system uses when compressing a server response.
Vary Header
Specifies, when checked (enabled), that the system inserts a Vary header into cacheable server responses. The default setting is enabled.
HTTP/1.0 Requests
Specifies, when checked (enabled), that the system compresses responses to HTTP/1.0 client requests. The default setting is disabled.
Keep Accept Encoding
Specifies, when checked (enabled), that the system does not remove the Accept-Encoding: header from an HTTP request. The default setting is disabled.
Browser Workarounds
Specifies, when checked (enabled), that the system uses the built-in workarounds for several common browser issues that occur when compressing content. The default setting is disabled.
CPU Saver
Specifies, when checked (enabled), that the system monitors the percent CPU usage and adjusts compression rates automatically when the CPU usage reaches either the CPU Saver High Threshold or the CPU Saver Low Threshold. The default setting is enabled.
CPU Saver High Threshold
Specifies the percent CPU usage at which the system starts automatically decreasing the amount of content being compressed, as well as the amount of compression which the system is applying. The default setting is 90 percent.
CPU Saver Low Threshold
Specifies the percent CPU usage at which the system resumes content compression at the user-defined rates. The default setting is 75 percent.

RAM Cache

Custom
To make changes to a configuration setting, you must check the corresponding Custom box (on the right side of the screen). Configuration settings inherit default settings from the parent profile. The Custom option applies to all configuration settings for the profile.
RAM Cache
Specifies whether the RAM Cache feature is Enabled or Disabled. The default is Disabled.
Maximum Cache Size
Specifies the maximum size for the RAM cache. The default is 100 megabytes. When the cache reaches the maximum size, the system starts removing the oldest entries.
Maximum Entries
Specifies the maximum number of entries that can be in the RAM cache. The default is 0, which means that the system does not limit the maximum entries.
Maximum Age
Specifies how long the system considers the cached content to be valid. The default is 3600 seconds.
Minimum Object Size
Specifies the smallest object that the system considers eligible for caching. The default is 500 bytes.
Maximum Object Size
Specifies the largest object that the system considers eligible for caching. The default is 50000 bytes.
URI Caching
Specifies whether the system retains or excludes certain URIs in the RAM cache. The pinning process forces the system either to retain URIs in the RAM cache indefinitely, to cache URIs that typically are ineligible for caching, or to not cache URIs that typically are eligible for caching.
  • URI List: Expands the screen to display the URI List setting.
  • Not Configured: Specifies that URI caching is not activated.
URI List
Specifies the Uniform Resource Identifiers (URIs) that the system includes in the RAM cache, excludes from the RAM cache, or retains indefinitely in the RAM cache (pins).
  • URI: Specifies a URI.
  • : Click the Pin button to add the specified URI to the Pin List.
  • : Click the Include button to add the specified URI to the Include List.
  • : Click the Exclude button to add the specified URI to the Exclude List.
  • Pin List: Lists the URIs that the system retains indefinitely in the RAM cache.
  • Include List: Lists the URIs that are typically ineligible for caching, but the system caches them anyway.
  • Exclude List: Lists the URIs that are typically eligible for caching, but the system does not cache them.
  • : Click a URI in the Pin List, Include List, or Exclude List, and then click the Edit button, to make changes to the selected URI. Once you have made any changes, click the Pin List, Include List, or Exclude button to re-add the URI to the appropriate list.
  • : Click a URI in the Pin List, Include List, or Exclude List, and then click the Delete button, to remove the selected URI from the list.
Ignore Headers
Specifies how the system processes Cache-Control headers when RAM caching is enabled. The default setting is All.
  • All: Specifies that the system disregards all Cache-Control headers.
  • Cache-Control:max-age: Specifies that the system acknowledges only the Cache-Control:max-age header.
  • None: Specifies that the system processes all Cache-Control headers.
Insert Age Header
Specifies, when enabled, that the system inserts Date and Age headers in the cached entry. The Date header contains the current date and time on the BIG-IP system. The Age header contains the length of time the content has been in the cache. The default is Enabled.
Aging Rate
Specifies how quickly the system ages a cache entry. The aging rate ranges from 0 (slowest aging) to 10 (fastest aging). The default setting is 9.

Common Screen Elements

Click the Cancel button to return to the previous screen without saving any changes you have made on this screen.
Click the Repeat button to add the new profile to the configuration and return to the New HTTP Profile screen (this screen).
Click the Finished button to add the new profile to the configuration and return to the HTTP Profiles screen where you can view all existing HTTP profiles.