TsgcHTTPServer

Düz HTTP sunucusu bileşeni — TsgcWebSocketHTTPServer ile aynı motoru kullanır, WebSocket desteği olmadan; bir MCP sunucusu gibi yalnızca HTTP hizmetleri yayınlamak için kullanılır.

Giriş

TsgcHTTPServer düz bir HTTP sunucusu bileşenidir: TsgcWebSocketHTTPServer ile aynı temel motoru paylaşır (document root, oturumlar, keep-alive, HTTP sıkıştırma, HTTP/2, HTTP/3, TLS, kimlik doğrulama, iş parçacığı havuzu, IOCP/EPOLL motorları, dosya yüklemeleri, firewall, hız sınırlayıcı...) ancak bir bağlantıyı hiçbir zaman WebSocket protokolüne yükseltmez. Herhangi bir handshake veya çerçeve yoktur ve yalnızca WebSocket'e özgü üyelerin (Extensions, Specifications, HeartBeat, QueueOptions, OnMessage/OnBinary/OnFragmented/OnHandshake, LoadBalancer/OnLoadBalancer*, Groups) hiçbiri bu bileşende published değildir.

Uygulamanızın yalnızca bir HTTP uç noktası yayınlaması gerektiğinde ve hiçbir WebSocket kodu bağlamak istemediğinizde, örneğin bir MCP (Model Context Protocol) sunucusu, bir REST/JSON API'si veya düz bir dosya/belge sunucusu barındırmak için TsgcHTTPServer'ı kullanın. Aynı port üzerinde WebSocket desteğine de ihtiyacınız varsa, bunun yerine TsgcWebSocketHTTPServer'ı kullanın.

Bu bileşeni yapılandırmak için aşağıdaki adımları izleyin:

1. Forma bir TsgcHTTPServer bileşeni bırakın

2. Port'u ayarlayın (varsayılan 80'dir). Bir güvenlik duvarının arkasındaysanız muhtemelen onu yapılandırmanız gerekecektir.

3. İstekleri yanıtlamak için OnCommandGet / OnCommandOther olaylarını işleyin veya statik dosyaları otomatik olarak sunmak için DocumentRoot'u ayarlayın.

AResponseInfo.ContentText := '<HTML><HEADER>TEST</HEAD><BODY>Hello!</BODY></HTML>';

 

OnHTTPUploadBeforeCreatePostStream: bu olay, başlıklar okunduktan sonra ve post akışı oluşturulmadan önce çağrılır.

 

* Bazı durumlarda, istenmeyen bağlantılar nedeniyle yüksek CPU tüketimi yaşayabilirsiniz; bu durumlarda, sadece bir 500 hatası döndürün veya OnUnknownProtocol üzerinden bağlantıyı kapatın.

 

4. Bir prosedür oluşturun ve Active = true özelliğini ayarlayın.

 

Başvuru

Kılavuzlar