TsgcWebSocketHTTPServer › Özellikler

TsgcWebSocketHTTPServer Özellikleri

Amaca göre gruplandırılmış published özellikler, ardından tam alfabetik liste.

Connection

NameAçıklama
ActiveHTTP/WebSocket sunucusunu başlatır veya durdurur, yapılandırılmış bağlamalarda dinleyici soketlerini açar.
Port Sunucunun gelen HTTP ve WebSocket bağlantılarını kabul ettiği TCP portu.
BindingsSunucunun dinlediği IP/Port çiftlerinin koleksiyonu; birkaç uç noktayı aynı anda bağlamak için kullanın.
MaxConnections Sunucu tarafından kabul edilen maksimum eşzamanlı istemci bağlantısı sayısı.
KeepAliveBir yanıt gönderildikten sonra HTTP bağlantısını açık tutar, böylece sonraki istekler onu yeniden kullanabilir.

HTTP

NameAçıklama
DocumentRootYerleşik HTTP sunucusu tarafından statik dosyalar (HTML, JavaScript, CSS, görüntüler, vb.) için sunulan dizin.
HTTP2Options HTTPS isteklerini sunmak için kullanılan HTTP/2 protokol işleyicisini etkinleştirir ve ayarlar.
HTTPUploadFilesHTTP POST aracılığıyla yüklenen dosyaların nasıl arabelleğe alınacağını (bellek veya dosya stream'i) ve diske nasıl kaydedileceğini kontrol eder.

Oturumlar

NameAçıklama
AutoStartSessionOturum durumu etkinleştirildiğinde her gelen istek için otomatik olarak yeni bir HTTP oturumu oluşturur.
SessionStateDurumsuz HTTP protokolünün üzerine çerez tabanlı HTTP oturum izlemeyi etkinleştirir.
SessionTimeOut Milisaniye cinsinden boşta kalma zaman aşımı; bu süreden sonra bir HTTP oturumu süresi dolmuş ve kaldırılmaya uygun olarak kabul edilir.

Güvenlik

NameAçıklama
AuthenticationGelen WebSocket ve HTTP bağlantıları için kullanıcı/parola kimlik doğrulamasını etkinleştirir ve yapılandırır.
SSLSunucuda TLS/SSL'yi etkinleştirir, böylece istemciler wss:// veya https:// kullanarak bağlanabilir.
SSLOptionsTLS dinleyicisi için sertifika yollarını, TLS sürüm seçimini ve OpenSSL ayarlamasını tutar.
SecurityOptionsTarayıcı WebSocket handshake'leri için izin verilen origin'ler gibi kabul kurallarını tanımlar.
APIKeyManager Bir bağlantıyı kabul etmeden önce gelen API anahtarlarını doğrulamak için kullanılan isteğe bağlı API anahtarı yöneticisi bileşeni.

Güvenilirlik

NameAçıklama
HeartBeat Boştaki istemci bağlantılarını canlı tutmak ve ölü eşleri tespit etmek için düzenli ping çerçeveleri gönderir.
WatchDogBeklenmeyen bir kapatma veya dinleyici hatasından sonra sunucuyu otomatik olarak yeniden başlatır.
LoadBalancerBu sunucuyu bir Load Balancer Server örneğine kaydetmek için kullanılan yerleşik istemciyi yapılandırır.
FallBackYerel WebSocket'leri desteklemeyen tarayıcılar için alternatif taşımalar sağlar.
RateLimiterİstemci veya IP başına istek ve mesaj oranlarını sınırlayan bir hız sınırlayıcı bileşeni atar.
FirewallGelen bağlantıları IP, bölge veya özel kurallara göre filtreleyen bir firewall bileşeni atar.

Gelişmiş

NameAçıklama
OptionsÇeşitli sunucu davranışı bayraklarını bir araya getirir: parça işleme, zaman aşımları, HTTP test sayfaları ve UTF-8 doğrulaması.
QueueOptionsİş parçacıkları arasındaki çekişmeyi önlemek için giden mesajları dahili bir bağlantı başına kuyruk aracılığıyla serileştirir.
ExtensionsPer-message deflate sıkıştırması gibi WebSocket protokol uzantılarını yapılandırır.
SpecificationsSunucunun kabul edeceği WebSocket protokol belirtimlerini etkinleştirir veya devre dışı bırakır.
IOHandlerOptionsBağlantılara hizmet vermek için kullanılan I/O stratejisini seçer: bağlantı başına iş parçacığı, IOCP veya EPOLL.
ThreadPoolBağlantılar kapandığında çalışan iş parçacıklarını yok etmek yerine geri dönüştüren bir iş parçacığı havuzunu etkinleştirir.
ThreadPoolOptionsThreadPool etkin olduğunda kullanılan yeniden kullanılabilir iş parçacığı havuzunun boyutunu ve üst sınırını yapılandırır.
ThrottleSunucunun her bağlantıdan okuduğu veya her bağlantıya yazdığı bant genişliğini (saniyede bit) sınırlar.

Tanılama

NameAçıklama
LogFileHata ayıklama ve denetim için her gelen ve giden soket mesajını bir günlük dosyasına yazar.
NotifyEventsİş parçacıklı WebSocket olaylarının ana VCL iş parçacığıyla nasıl senkronize edileceğini kontrol eder.
Versionİkili dosyaya gömülü sgcWebSockets kütüphane sürümüne sahip salt okunur dize.

Tüm Özellikler (alfabetik)

NameAçıklama
ActiveHTTP/WebSocket sunucusunu başlatır veya durdurur, yapılandırılmış bağlamalarda dinleyici soketlerini açar.
APIKeyManager Bir bağlantıyı kabul etmeden önce gelen API anahtarlarını doğrulamak için kullanılan isteğe bağlı API anahtarı yöneticisi bileşeni.
AuthenticationGelen WebSocket ve HTTP bağlantıları için kullanıcı/parola kimlik doğrulamasını etkinleştirir ve yapılandırır.
AutoStartSessionOturum durumu etkinleştirildiğinde her gelen istek için otomatik olarak yeni bir HTTP oturumu oluşturur.
BindingsSunucunun dinlediği IP/Port çiftlerinin koleksiyonu; birkaç uç noktayı aynı anda bağlamak için kullanın.
DocumentRootYerleşik HTTP sunucusu tarafından statik dosyalar (HTML, JavaScript, CSS, görüntüler, vb.) için sunulan dizin.
ExtensionsPer-message deflate sıkıştırması gibi WebSocket protokol uzantılarını yapılandırır.
FallBackYerel WebSocket'leri desteklemeyen tarayıcılar için alternatif taşımalar sağlar.
FirewallGelen bağlantıları IP, bölge veya özel kurallara göre filtreleyen bir firewall bileşeni atar.
HeartBeat Boştaki istemci bağlantılarını canlı tutmak ve ölü eşleri tespit etmek için düzenli ping çerçeveleri gönderir.
HTTP2Options HTTPS isteklerini sunmak için kullanılan HTTP/2 protokol işleyicisini etkinleştirir ve ayarlar.
HTTPUploadFilesHTTP POST aracılığıyla yüklenen dosyaların nasıl arabelleğe alınacağını (bellek veya dosya stream'i) ve diske nasıl kaydedileceğini kontrol eder.
IOHandlerOptionsBağlantılara hizmet vermek için kullanılan I/O stratejisini seçer: bağlantı başına iş parçacığı, IOCP veya EPOLL.
KeepAliveBir yanıt gönderildikten sonra HTTP bağlantısını açık tutar, böylece sonraki istekler onu yeniden kullanabilir.
LoadBalancerBu sunucuyu bir Load Balancer Server örneğine kaydetmek için kullanılan yerleşik istemciyi yapılandırır.
LogFileHata ayıklama ve denetim için her gelen ve giden soket mesajını bir günlük dosyasına yazar.
MaxConnections Sunucu tarafından kabul edilen maksimum eşzamanlı istemci bağlantısı sayısı.
NotifyEventsİş parçacıklı WebSocket olaylarının ana VCL iş parçacığıyla nasıl senkronize edileceğini kontrol eder.
OptionsÇeşitli sunucu davranışı bayraklarını bir araya getirir: parça işleme, zaman aşımları, HTTP test sayfaları ve UTF-8 doğrulaması.
Port Sunucunun gelen HTTP ve WebSocket bağlantılarını kabul ettiği TCP portu.
QueueOptionsİş parçacıkları arasındaki çekişmeyi önlemek için giden mesajları dahili bir bağlantı başına kuyruk aracılığıyla serileştirir.
RateLimiterİstemci veya IP başına istek ve mesaj oranlarını sınırlayan bir hız sınırlayıcı bileşeni atar.
SecurityOptionsTarayıcı WebSocket handshake'leri için izin verilen origin'ler gibi kabul kurallarını tanımlar.
SessionStateDurumsuz HTTP protokolünün üzerine çerez tabanlı HTTP oturum izlemeyi etkinleştirir.
SessionTimeOut Milisaniye cinsinden boşta kalma zaman aşımı; bu süreden sonra bir HTTP oturumu süresi dolmuş ve kaldırılmaya uygun olarak kabul edilir.
SpecificationsSunucunun kabul edeceği WebSocket protokol belirtimlerini etkinleştirir veya devre dışı bırakır.
SSLSunucuda TLS/SSL'yi etkinleştirir, böylece istemciler wss:// veya https:// kullanarak bağlanabilir.
SSLOptionsTLS dinleyicisi için sertifika yollarını, TLS sürüm seçimini ve OpenSSL ayarlamasını tutar.
ThreadPoolBağlantılar kapandığında çalışan iş parçacıklarını yok etmek yerine geri dönüştüren bir iş parçacığı havuzunu etkinleştirir.
ThreadPoolOptionsThreadPool etkin olduğunda kullanılan yeniden kullanılabilir iş parçacığı havuzunun boyutunu ve üst sınırını yapılandırır.
ThrottleSunucunun her bağlantıdan okuduğu veya her bağlantıya yazdığı bant genişliğini (saniyede bit) sınırlar.
Versionİkili dosyaya gömülü sgcWebSockets kütüphane sürümüne sahip salt okunur dize.
WatchDogBeklenmeyen bir kapatma veya dinleyici hatasından sonra sunucuyu otomatik olarak yeniden başlatır.