Eenvoudige HTTP-servercomponent — dezelfde engine als TsgcWebSocketHTTPServer, zonder WebSocket-ondersteuning, voor het publiceren van HTTP-only services zoals een MCP-server.
TsgcHTTPServer is een eenvoudige HTTP-servercomponent: hij deelt dezelfde onderliggende engine als TsgcWebSocketHTTPServer (documentroot, sessies, keep-alive, HTTP-compressie, HTTP/2, HTTP/3, TLS, authenticatie, threadpool, IOCP/EPOLL-engines, bestandsuploads, firewall, snelheidsbegrenzer...) maar hij upgradet een verbinding nooit naar het WebSocket-protocol. Er is geen handshake, geen frames, en geen van de WebSocket-only leden (Extensions, Specifications, HeartBeat, QueueOptions, OnMessage/OnBinary/OnFragmented/OnHandshake, LoadBalancer/OnLoadBalancer*, Groups) wordt erop gepubliceerd.
Gebruik TsgcHTTPServer wanneer uw applicatie alleen een HTTP-eindpunt hoeft te publiceren en u helemaal geen WebSocket-code wilt koppelen, bijvoorbeeld om een MCP-server (Model Context Protocol), een REST/JSON-API of een eenvoudige bestands-/documentserver te hosten. Als u ook WebSocket-ondersteuning op dezelfde poort nodig heeft, gebruik dan in plaats daarvan TsgcWebSocketHTTPServer.
Volg de onderstaande stappen om dit component te configureren:
1. Zet een TsgcHTTPServer-component in het formulier
2. Stel Port in (standaard is 80). Als u zich achter een firewall bevindt, moet u deze waarschijnlijk configureren.
3. Verwerk OnCommandGet / OnCommandOther om verzoeken te beantwoorden, of stel DocumentRoot in om statische bestanden automatisch te serveren.
AResponseInfo.ContentText := '<HTML><HEADER>TEST</HEAD><BODY>Hello!</BODY></HTML>';
OnHTTPUploadBeforeCreatePostStream: deze gebeurtenis wordt aangeroepen nadat de headers zijn gelezen en voordat de poststream wordt aangemaakt.
* In sommige gevallen kan een hoog CPU-gebruik optreden door ongewenste verbindingen; geef in dat geval eenvoudig een foutcode 500 terug of sluit de verbinding vanuit OnUnknownProtocol.
4. Maak een procedure aan en stel de eigenschap Active in op true.