TsgcHTTPServer › Özellikler

TsgcHTTPServer Özellikleri

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

Connection

NameAçıklama
ActiveHTTP sunucusunu başlatır veya durdurur, yapılandırılmış bağlamalarda dinleyici soketlerini açar.
PortSunucunun gelen HTTP 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.
MaxConnectionsSunucu 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
CharsetDocumentRoot'tan otomatik olarak sunulan yanıtların Content-Type başlığına uygulanan karakter kümesi.
DocumentRootHTTP sunucusu tarafından statik dosyalar (HTML, JavaScript, CSS, görüntüler, vb.) için sunulan dizin.
HTTP2OptionsHTTPS isteklerini sunmak için kullanılan HTTP/2 protokol işleyicisini etkinleştirir ve ayarlar.
HTTP3OptionsHTTP/1.1 ve HTTP/2'nin yanı sıra UDP üzerinden HTTP isteklerini sunan HTTP/3 (QUIC) dinleyicisini etkinleştirir.
HTTPCompressionİstemci destek bildirdiğinde HTTP/1.1 yanıtlarını gzip veya deflate ile sıkıştırır.
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.
ParseParamsHer isteğin sorgu dizesini ve form-urlencoded gövdesini ARequestInfo.Params içine ayrıştırır.

Oturumlar

NameAçıklama
AutoStartSessionOturum durumu etkinleştirildiğinde her gelen istek için otomatik olarak yeni bir HTTP oturumu oluşturur.
SessionClassSunucunun yeni HTTP oturumları oluşturmak için kullandığı sınıf; kendi TIdHTTPSession alt sınıfınıza ayarlayın.
SessionListEtkin HTTP oturumlarını tutan liste; kodla oturumları yönetmek için okuyun veya kendi listenizi atayın.
SessionStateDurumsuz HTTP protokolünün üzerine çerez tabanlı HTTP oturum izlemeyi etkinleştirir.
SessionTimeOutMilisaniye 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 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 https:// kullanarak bağlanabilir.
SSLOptionsTLS dinleyicisi için sertifika yollarını, TLS sürüm seçimini ve OpenSSL ayarlamasını tutar.
SecurityOptionsPaylaşılan sunucu motorundan miras alınan handshake kabul kuralları; bu bileşen için geçerli değildir (bkz. Remarks).
MaxRequestBodySizeGelen bir HTTP istek gövdesinin bayt cinsinden maksimum boyutu; sunucuyu bellek tüketme saldırılarından korur.
StrictRequestParsingİstek kaçırma (request-smuggling) saldırılarında kullanılan belirsiz HTTP isteklerini reddeder ve daha katı chunked-encoding doğrulaması uygular.
APIKeyManagerBir 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
WatchDogBeklenmeyen bir kapatma veya dinleyici hatasından sonra sunucuyu otomatik olarak yeniden başlatır.
FallBackPaylaşılan sunucu motorundan miras alınmıştır; bu bileşen için geçerli değildir (bkz. Remarks).
RateLimiterİstemci veya IP başına istek 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: zaman aşımları, yerleşik test sayfaları ve HTTP Server başlığı.
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 HTTP isteğini ve yanıtını bir günlük dosyasına yazar.
NotifyEventsİş parçacıklı sunucu 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 sunucusunu başlatır veya durdurur, yapılandırılmış bağlamalarda dinleyici soketlerini açar.
APIKeyManagerBir 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 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.
CharsetDocumentRoot'tan otomatik olarak sunulan yanıtların Content-Type başlığına uygulanan karakter kümesi.
DocumentRootHTTP sunucusu tarafından statik dosyalar (HTML, JavaScript, CSS, görüntüler, vb.) için sunulan dizin.
FallBackPaylaşılan sunucu motorundan miras alınmıştır; bu bileşen için geçerli değildir (bkz. Remarks).
FirewallGelen bağlantıları IP, bölge veya özel kurallara göre filtreleyen bir firewall bileşeni atar.
HTTP2OptionsHTTPS isteklerini sunmak için kullanılan HTTP/2 protokol işleyicisini etkinleştirir ve ayarlar.
HTTP3OptionsHTTP/1.1 ve HTTP/2'nin yanı sıra UDP üzerinden HTTP isteklerini sunan HTTP/3 (QUIC) dinleyicisini etkinleştirir.
HTTPCompressionİstemci destek bildirdiğinde HTTP/1.1 yanıtlarını gzip veya deflate ile sıkıştırır.
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.
LogFileHata ayıklama ve denetim için her gelen ve giden HTTP isteğini ve yanıtını bir günlük dosyasına yazar.
MaxConnectionsSunucu tarafından kabul edilen maksimum eşzamanlı istemci bağlantısı sayısı.
MaxRequestBodySizeGelen bir HTTP istek gövdesinin bayt cinsinden maksimum boyutu; sunucuyu bellek tüketme saldırılarından korur.
NotifyEventsİş parçacıklı sunucu 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: zaman aşımları, yerleşik test sayfaları ve HTTP Server başlığı.
ParseParamsHer isteğin sorgu dizesini ve form-urlencoded gövdesini ARequestInfo.Params içine ayrıştırır.
PortSunucunun gelen HTTP bağlantılarını kabul ettiği TCP portu.
RateLimiterİstemci veya IP başına istek oranlarını sınırlayan bir hız sınırlayıcı bileşeni atar.
SecurityOptionsPaylaşılan sunucu motorundan miras alınan handshake kabul kuralları; bu bileşen için geçerli değildir (bkz. Remarks).
SessionClassSunucunun yeni HTTP oturumları oluşturmak için kullandığı sınıf; kendi TIdHTTPSession alt sınıfınıza ayarlayın.
SessionListEtkin HTTP oturumlarını tutan liste; kodla oturumları yönetmek için okuyun veya kendi listenizi atayın.
SessionStateDurumsuz HTTP protokolünün üzerine çerez tabanlı HTTP oturum izlemeyi etkinleştirir.
SessionTimeOutMilisaniye 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.
SSLSunucuda TLS/SSL'yi etkinleştirir, böylece istemciler https:// kullanarak bağlanabilir.
SSLOptionsTLS dinleyicisi için sertifika yollarını, TLS sürüm seçimini ve OpenSSL ayarlamasını tutar.
StrictRequestParsingİstek kaçırma (request-smuggling) saldırılarında kullanılan belirsiz HTTP isteklerini reddeder ve daha katı chunked-encoding doğrulaması uygular.
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.