De HTTP Server API stelt applicaties in staat om over HTTP te communiceren zonder Microsoft Internet Information Server (IIS) te gebruiken.
De HTTP Server API stelt applicaties in staat te communiceren via HTTP zonder gebruik te maken van Microsoft Internet Information Server (IIS). Applicaties kunnen zich registreren om HTTP-verzoeken te ontvangen voor specifieke URL's, WebSocket-verzoeken te ontvangen en WebSocket-antwoorden te verzenden. De HTTP Server API bevat SSL-ondersteuning zodat applicaties gegevens kunnen uitwisselen via beveiligde HTTP-verbindingen zonder IIS. Het is ook ontworpen om samen te werken met I/O completion ports.
De server ondersteunt de volgende protocollen:
Standaard vereist dit component dat uw applicatie in de beheerdersmodus wordt uitgevoerd voor URL-registratie. Als de URL al is geregistreerd met een extern hulpprogramma zoals netsh, kunt u zonder beheerdersrechten werken. Schakel de eigenschap BindingOptions.ConfigureSSLCertificate uit om de applicatie zonder beheerdersrechten te starten.
Stel FastMM4/FastMM5 in als de eerste unit van uw project.
Volg de onderstaande stappen om dit component te configureren:
1. Plaats een TsgcWebSocketServer_HTTPAPI component in the form
2. Definieer het luisteradres en de poort:
Server.Host := '127.0.0.1';
Server.Port := 80;
3. Stel toegestane specificaties in; standaard zijn alle specificaties toegestaan.
RFC6455: is de standaard en aanbevolen WebSocket-specificatie.
Hixie76: dit is een concept en het wordt alleen aanbevolen om Hixie76-verbindingen tot stand te brengen als u ondersteuning wilt bieden voor oude browsers zoals Safari 4.2
5. Maak een procedure aan en stel de eigenschap Active in op True
De HTTP.SYS-server gebruikt URL-reservering om te bepalen welke URL-eindpunten door de HTTP.SYS-server worden gebruikt.
Basis-URL-reservering
Dit is de meest eenvoudige modus om de server te configureren; u stelt in principe alleen de host en de poort in die de HTTP.SYS-server zal verwerken.
Voorbeeld: als uw server draait op IP 127.0.0.1 en poort 80, stel dan de volgende eigenschappen in
Server.Host := '127.0.0.1';
Server.Port := 80;
Als de server op meer dan één IP draait en u wilt binden aan meerdere IP's, gebruikt u de methode NewBinding. Wis eerst de eigenschappen Host en Bindings en gebruik vervolgens de methode NewBinding om alle serverbindingen te definiëren.
Server.Host := '';
Server.Bindings.Clear;
Server.Bindings.NewBinding('127.0.0.1', 80, '');
Server.Bindings.NewBinding('80.50.55.11', 80, '');
Als de server SSL-verbindingen vereist, doet u het volgende om de host en poort te definiëren die voor SSL-verbindingen worden gebruikt.
Server.Host := '127.0.0.1';
Server.Port := 443;
Server.SSL := True;
Server.SSLOptions.Hash := 'CERTIFICATE_HASH';
Als de server SSL-verbindingen met meerdere IP-adressen vereist, wist u eerst de eigenschappen Host en Bindings en registreert u vervolgens de nieuwe Bindings.
Server.Host := '';
Server.Bindings.Clear;
Server.Bindings.NewBinding('127.0.0.1', 443, '', true, 'CERTIFICATE_HASH1');
Server.Bindings.NewBinding('80.50.55.11', 443, '', true, 'CERTIFICATE_HASH2');