TsgcHTTPServer › Özellikler
Amaca göre gruplandırılmış published özellikler, ardından tam alfabetik liste.
| Name | Açıklama |
|---|---|
| Active | HTTP sunucusunu başlatır veya durdurur, yapılandırılmış bağlamalarda dinleyici soketlerini açar. |
| Port | Sunucunun gelen HTTP bağlantılarını kabul ettiği TCP portu. |
| Bindings | Sunucunun 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ı. |
| KeepAlive | Bir yanıt gönderildikten sonra HTTP bağlantısını açık tutar, böylece sonraki istekler onu yeniden kullanabilir. |
| Name | Açıklama |
|---|---|
| Charset | DocumentRoot'tan otomatik olarak sunulan yanıtların Content-Type başlığına uygulanan karakter kümesi. |
| DocumentRoot | 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. |
| HTTP3Options | HTTP/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. |
| HTTPUploadFiles | HTTP 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. |
| ParseParams | Her isteğin sorgu dizesini ve form-urlencoded gövdesini ARequestInfo.Params içine ayrıştırır. |
| Name | Açıklama |
|---|---|
| AutoStartSession | Oturum durumu etkinleştirildiğinde her gelen istek için otomatik olarak yeni bir HTTP oturumu oluşturur. |
| SessionClass | Sunucunun yeni HTTP oturumları oluşturmak için kullandığı sınıf; kendi TIdHTTPSession alt sınıfınıza ayarlayın. |
| SessionList | Etkin HTTP oturumlarını tutan liste; kodla oturumları yönetmek için okuyun veya kendi listenizi atayın. |
| SessionState | Durumsuz 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. |
| Name | Açıklama |
|---|---|
| Authentication | Gelen HTTP bağlantıları için kullanıcı/parola kimlik doğrulamasını etkinleştirir ve yapılandırır. |
| SSL | Sunucuda TLS/SSL'yi etkinleştirir, böylece istemciler https:// kullanarak bağlanabilir. |
| SSLOptions | TLS dinleyicisi için sertifika yollarını, TLS sürüm seçimini ve OpenSSL ayarlamasını tutar. |
| SecurityOptions | Paylaşılan sunucu motorundan miras alınan handshake kabul kuralları; bu bileşen için geçerli değildir (bkz. Remarks). |
| MaxRequestBodySize | Gelen 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. |
| 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. |
| Name | Açıklama |
|---|---|
| WatchDog | Beklenmeyen bir kapatma veya dinleyici hatasından sonra sunucuyu otomatik olarak yeniden başlatır. |
| FallBack | Paylaşı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. |
| Firewall | Gelen bağlantıları IP, bölge veya özel kurallara göre filtreleyen bir firewall bileşeni atar. |
| Name | Açıklama |
|---|---|
| Options | Çeşitli sunucu davranışı bayraklarını bir araya getirir: zaman aşımları, yerleşik test sayfaları ve HTTP Server başlığı. |
| IOHandlerOptions | Bağlantılara hizmet vermek için kullanılan I/O stratejisini seçer: bağlantı başına iş parçacığı, IOCP veya EPOLL. |
| ThreadPool | Bağ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. |
| ThreadPoolOptions | ThreadPool etkin olduğunda kullanılan yeniden kullanılabilir iş parçacığı havuzunun boyutunu ve üst sınırını yapılandırır. |
| Throttle | Sunucunun her bağlantıdan okuduğu veya her bağlantıya yazdığı bant genişliğini (saniyede bit) sınırlar. |
| Name | Açıklama |
|---|---|
| LogFile | Hata 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. |
| Name | Açıklama |
|---|---|
| Active | HTTP 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. |
| Authentication | Gelen HTTP bağlantıları için kullanıcı/parola kimlik doğrulamasını etkinleştirir ve yapılandırır. |
| AutoStartSession | Oturum durumu etkinleştirildiğinde her gelen istek için otomatik olarak yeni bir HTTP oturumu oluşturur. |
| Bindings | Sunucunun dinlediği IP/Port çiftlerinin koleksiyonu; birkaç uç noktayı aynı anda bağlamak için kullanın. |
| Charset | DocumentRoot'tan otomatik olarak sunulan yanıtların Content-Type başlığına uygulanan karakter kümesi. |
| DocumentRoot | HTTP sunucusu tarafından statik dosyalar (HTML, JavaScript, CSS, görüntüler, vb.) için sunulan dizin. |
| FallBack | Paylaşılan sunucu motorundan miras alınmıştır; bu bileşen için geçerli değildir (bkz. Remarks). |
| Firewall | Gelen bağlantıları IP, bölge veya özel kurallara göre filtreleyen bir firewall bileşeni atar. |
| HTTP2Options | HTTPS isteklerini sunmak için kullanılan HTTP/2 protokol işleyicisini etkinleştirir ve ayarlar. |
| HTTP3Options | HTTP/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. |
| HTTPUploadFiles | HTTP 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. |
| IOHandlerOptions | Bağlantılara hizmet vermek için kullanılan I/O stratejisini seçer: bağlantı başına iş parçacığı, IOCP veya EPOLL. |
| KeepAlive | Bir yanıt gönderildikten sonra HTTP bağlantısını açık tutar, böylece sonraki istekler onu yeniden kullanabilir. |
| LogFile | Hata ayıklama ve denetim için her gelen ve giden HTTP isteğini ve yanıtını bir günlük dosyasına yazar. |
| MaxConnections | Sunucu tarafından kabul edilen maksimum eşzamanlı istemci bağlantısı sayısı. |
| MaxRequestBodySize | Gelen 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ığı. |
| ParseParams | Her isteğin sorgu dizesini ve form-urlencoded gövdesini ARequestInfo.Params içine ayrıştırır. |
| Port | Sunucunun 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. |
| SecurityOptions | Paylaşılan sunucu motorundan miras alınan handshake kabul kuralları; bu bileşen için geçerli değildir (bkz. Remarks). |
| SessionClass | Sunucunun yeni HTTP oturumları oluşturmak için kullandığı sınıf; kendi TIdHTTPSession alt sınıfınıza ayarlayın. |
| SessionList | Etkin HTTP oturumlarını tutan liste; kodla oturumları yönetmek için okuyun veya kendi listenizi atayın. |
| SessionState | Durumsuz 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. |
| SSL | Sunucuda TLS/SSL'yi etkinleştirir, böylece istemciler https:// kullanarak bağlanabilir. |
| SSLOptions | TLS 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. |
| ThreadPool | Bağ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. |
| ThreadPoolOptions | ThreadPool etkin olduğunda kullanılan yeniden kullanılabilir iş parçacığı havuzunun boyutunu ve üst sınırını yapılandırır. |
| Throttle | Sunucunun 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. |
| WatchDog | Beklenmeyen bir kapatma veya dinleyici hatasından sonra sunucuyu otomatik olarak yeniden başlatır. |