TsgcWebSocketHTTPServer › Eigenschappen › DocumentRoot
Map die door de ingebouwde HTTP-server wordt gebruikt voor statische bestanden (HTML, JavaScript, CSS, afbeeldingen, enz.).
property DocumentRoot: String read GetDocumentRoot write FDocumentRoot;
(lege tekenreeks)
Stel DocumentRoot in op de lokale map die de statische assets bevat die de HTTP-server mag verzenden. Wanneer een client een documentpad opvraagt, voegt de server DocumentRoot samen met de verzoek-URI en, als het resulterende bestand bestaat, retourneert deze het direct zonder de gebeurtenis OnCommandGet te activeren. Laat de eigenschap leeg om automatische bestandsverzending uit te schakelen, zodat elk verzoek programmatisch wordt afgehandeld. Slashes of backslashes aan het einde worden automatisch verwijderd. De server voorkomt directory-/path-traversal, zodat een verzoekpad dat probeert te ontsnappen aan de documentroot (bijvoorbeeld met ..-segmenten) wordt geweigerd in plaats van geserveerd.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Port := 80;
oServer.DocumentRoot := 'c:\www';
oServer.Active := true;