TsgcWebSocketHTTPServerProperties › KeepAlive

KeepAlive Właściwość

Utrzymuje połączenie HTTP otwarte po wysłaniu odpowiedzi, aby kolejne żądania mogły je ponownie wykorzystać.

Składnia

property KeepAlive: Boolean read GetKeepAlive write SetKeepAlive;

Wartość domyślna

True

Uwagi

Gdy KeepAlive ma wartość True, serwer HTTP ponownie używa tego samego połączenia TCP dla kolejnych żądań od tego samego klienta, zamiast zamykać je po każdej odpowiedzi. Odpowiada to semantyce HTTP/1.1 i znacznie zmniejsza koszty nawiązywania połączeń dla stron ładujących wiele zasobów. Należy ustawić KeepAlive na False, aby zamykać gniazdo po każdej odpowiedzi (styl HTTP/1.0). Ustawienie jest niezależne od negocjacji uaktualnienia WebSocket, które zawsze utrzymuje połączenie otwarte.

Przykład


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Port := 80;
oServer.KeepAlive := true;
oServer.Active := true;

Wróć do Właściwości