le problème des CGI c'est que le serveur ne sait pas quelle taille ils vont faire avant que le script ai fini de s'executé, hors il doit indiquer cette taille au client si il veut garder la connexion ouverte (keep alive), sinon le client ne sait pas combien d'octets il doit lire. Dans ce cas en HTTP 1.0 la connexion est toujours fermée, et ne peut etre keep alive que si la taille est connue par avance (contenus statiques).
Par contre en HTTP 1.1 le serveur peut garder la connexion ouverte meme sans connaitre la taille finale du contenu, grace à l'encodage en chunks: il envoient chaque morceau au fur et à mesure (au rythme ou ils sont égnérés par le CGI) en indiquant à chaque fosi la taille du morceau.
Mais effectviement comme le dit slvn ca n'est pas au niveau de ton script qu'il faut regler ca, mais au niveau de ton serveur.