We had a scenario where a proxy server was not finishing requests (kept waiting until timeout) with http status codes 304. Reason was, that our server was not returning a "Connection" Header. If we return a "Connection" Header (keep-alive or close), then the proxy server is closing the requests properly...
I have not found any information on how http Clients should behave when finishing requests in Scenarios with 304 Status codes and missing/present Connection Headers.
Can anyone point out the rfc/rfcs that can describe the correct behaviour of a http client with the combination of headers?