TsgcWebSocketHTTPServer › Propriedades › KeepAlive
Mantém a conexão HTTP aberta após uma resposta ter sido enviada, de modo que requisições subsequentes possam reutilizá-la.
property KeepAlive: Boolean read GetKeepAlive write SetKeepAlive;
True
Quando KeepAlive é True, o servidor HTTP reutiliza a mesma conexão TCP para requisições subsequentes do mesmo cliente, em vez de fechá-la após cada resposta. Isto corresponde à semântica do HTTP/1.1 e reduz drasticamente o custo de configuração de conexão para páginas que carregam muitos recursos. Defina KeepAlive como False para fechar o socket após cada resposta (estilo HTTP/1.0). A configuração é independente da negociação de upgrade do WebSocket, que sempre mantém a conexão aberta.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Port := 80;
oServer.KeepAlive := true;
oServer.Active := true;