TsgcHTTP3Server › Eigenschaften › Port
UDP-Port, auf dem der HTTP/3-Server lauscht.
property Port: Integer;
Integer
80 (von der UDP-Server-Basisklasse geerbt). In .NET ist der Standard 443. Weisen Sie den Port explizit zu, anstatt sich auf einen der beiden Standardwerte zu verlassen.
HTTP/3 läuft über QUIC, das UDP als Transport verwendet, daher ist Port der UDP-Port, an den sich der Listener bindet. Es ist kein TCP-Port: dieselbe Nummer in einer Firewall für TCP zu öffnen macht HTTP/3 nicht erreichbar, und ein HTTP/1.1- oder HTTP/2-Server kann problemlos gleichzeitig auf derselben Nummer über TCP lauschen.
Der geerbte Standardwert 80 ist der generische Socket-Standard und für HTTP/3 nicht sinnvoll, setzen Sie Port daher immer, bevor Sie starten. HTTP/3-Endpunkte verwenden üblicherweise 443, wodurch dieselbe Authority über den Alt-Svc-Header einer HTTPS-Website angekündigt werden kann, und 4433 ist eine gängige Wahl für Tests, da das Binden eines Ports unterhalb von 1024 auf den meisten Systemen erhöhte Rechte erfordert.
Port wird gelesen, wenn der Listener erstellt wird, weisen Sie ihn daher vor Start oder vor dem Setzen von Active auf True zu. Eine Änderung auf einem laufenden Server hat keine Wirkung, bis der Server gestoppt und erneut gestartet wird.
Diese Eigenschaft wird von TsgcQUICServer geerbt.
oServer := TsgcHTTP3Server.Create(nil);
oServer.Port := 443;