HTTPAPI | URL 预留

HTTP.SYS URL 预留是 Windows 操作系统中的一项功能,允许用户为其应用程序或服务预留特定的统一资源定位符(URL)。使用 HTTP.SYS 预留 URL 后,操作系统将拦截该 URL 的所有传入 HTTP 请求,并将其路由到指定的应用程序或服务。

 

要使用 HTTP.SYS 保留 URL,应用程序或服务必须首先通过调用 HTTP API 向 HTTP.SYS 驱动程序注册该 URL。应用程序或服务需指定 URL、HTTP 方法(如 GET、POST)及认证要求等附加设置。

 

URL 注册后,HTTP.SYS 将拦截该 URL 的所有传入 HTTP 请求,并根据 URL 和方法查找已注册的应用程序或服务。如果找到匹配的应用程序或服务,HTTP.SYS 驱动程序将把请求传递给该应用程序或服务进行处理。

 

NETSH 命令

注册 URL

在此示例中,正在为用户 DOMAIN\user 注册 URL http://example.com:80/。您可以将其替换为所需的 URL 和用户。

 


netsh http add urlacl url=http://example.com:80/ user=DOMAIN\user

 

删除 URL

在此示例中,URL http://example.com:80/ 正在被删除。您可以将其替换为要删除的 URL。

 


netsh http delete urlacl url=http://example.com:80/

 

显示所有 URL

此命令将显示系统上所有已注册 URL 保留项的列表。

 


netsh http show urlacl

 

TsgcWebSocketServer_HTTPAPI

HTTP.SYS 服务器在启动时自动注册 URL,使用以下参数和方法完成注册。

 

 

URL 注册在以下情况需要管理员权限:

 

 

如果您想为服务器的所有 IP 地址注册 443 端口,只监听端点 "/ws/",但不希望以管理员权限运行服务器,请执行以下步骤: