Bug ID 714372: Non-standard HTTP header Keep-Alive causes RST_STREAM in Safari

Last Modified: Oct 16, 2023

Affected Product(s):
BIG-IP LTM(all modules)

Known Affected Versions:
13.1.0,,,,,,,,, 13.1.1,,,,, 13.1.3,,,,,,, 13.1.4,, 13.1.5,, 14.0.0,,,,,, 14.0.1,, 14.1.0,,,,,, 14.1.2,,,,,,,,, 14.1.3,, 14.1.4,,,, 15.0.1, 15.1.0,

Fixed In:

Opened: Apr 10, 2018

Severity: 3-Major


If the BIG-IP system has a web-acceleration which provides a number of caching and optimization options suitable for HTTP/1.1. It uses 'Connection: Keep-Alive' header on a server side, which results in appearance of 'Keep-Alive' header in a response. Such a HTTP header was adopted by the industry but not standardized. When a web-acceleration profile is configured and provides a response, Safari clients do not accept responses with a such header and reject those with a RST_STREAM message.


A response to a request is rejected, which might cause incorrect rendering of HTTP page.


-- BIG-IP has a virtual server with HTTP/2 profile and a web-acceleration profile. -- A pool member responds with 'Keep-Alive' header in the following format: Keep-Alive: timeout=<number>, max=<number>.


Use an iRule to remove the Keep-Alive header: when HTTP_RESPONSE_RELEASE { HTTP::header remove keep-alive } Alternatively use an LTM Policy where this header is removed from a server's response.

Fix Information


Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips