Je pense que vous devriez prendre en compte le fait que HTTP utilise TCP. Les connexions TCP ne sont pas contrôlées uniquement par votre application, il y a aussi de nombreux routeurs et pare-feu entre votre application et le serveur.
J'ai consulté la documentation d'un pare-feu typique juste pour voir quel est le délai d'expiration par défaut des connexions TCP.
Pour CISCO, il est d'une heure.
http://www.cisco.com/c/en/us/td/docs/security/asa/asa91/configuration/firewall/asa_91_firewall_config/conns_connlimits.html#42354
Alors peut-être devriez-vous prendre en compte cette information lors du choix du délai d'expiration de la connexion maximum.
Voir aussi la section 5.5 ici : https://www.rfc-editor.org/rfc/rfc6202 Ils affirment que la meilleure pratique est de 30 secondes.