TsgcWebSocketHTTPServer › Propiedades › KeepAlive
Mantiene la conexión HTTP abierta después de enviar una respuesta para que las solicitudes posteriores puedan reutilizarla.
property KeepAlive: Boolean read GetKeepAlive write SetKeepAlive;
True
Cuando KeepAlive es True, el servidor HTTP reutiliza la misma conexión TCP para las solicitudes posteriores del mismo cliente en lugar de cerrarla después de cada respuesta. Esto se corresponde con la semántica de HTTP/1.1 y reduce drásticamente el coste de establecimiento de conexión para páginas que cargan muchos recursos. Establezca KeepAlive en False para cerrar el socket tras cada respuesta (estilo HTTP/1.0). El ajuste es independiente de la negociación de actualización a WebSocket, que siempre mantiene la conexión abierta.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Port := 80;
oServer.KeepAlive := true;
oServer.Active := true;