架構 (HTTP Server API)

伺服器會話、要求佇列和 URL 群組組態物件可讓應用程式設定 HTTP 服務。 這些物件上設定的屬性會覆寫 HTTP Server API 範圍的預設組態。

  • 伺服器會話:最上層組態物件,可定義會話下所建立之所有 URL 群組的組態。
  • URL 群組:在伺服器會話下建立的 URL 群組包含一組 URL,這些 URL 會繼承伺服器會話上設定的組態。 URL 群組組態會在應用程式設定時覆寫伺服器會話組態。 URL 群組會定義應用程式正在接聽的命名空間部分,並設定命名空間的該部分。
  • 要求佇列:此物件會設定要求佇列特定的設定。 這些組態會套用至與要求佇列相關聯之群組中的所有 URL。

下圖顯示組態物件與應用程式之間的關聯性。 一般而言,會針對每個應用程式建立單一伺服器會話,並建立一或多個 URL 群組。 要求佇列會建立,與 URL 群組或伺服器會話無關。 URL 群組必須與要求佇列相關聯,才能接收要求。

relationship between the configuration objects and the application

HTTP Server 2.0 版 API 的具名要求佇列功能可讓多個背景工作進程在要求佇列上接收要求。 要求佇列是由控制器進程所建立,可識別授與要求佇列存取權的背景工作進程。 如需詳細資訊,請參閱 具名要求佇列 主題

屬性組態

如需設定組態物件屬性的詳細資訊,請參閱下列主題:

下表列出設定物件上設定的屬性。 For more information about property configurations, see the Configuring Properties in HTTP Version 2.0 topic.

名稱 屬性
伺服器會話 HttpServerStateProperty
HttpServerLoggingProperty
HttpServerBandwidthProperty
HttpServerTimeoutsProperty
HttpServerAuthenticatonProperty
URL 群組 HttpServerStateProperty
HttpServerAuthenticatonProperty
HttpServerLoggingProperty
HttpServerConnectionsProperty
HttpServerBandwidthProperty
HttpServerBindingProperty
HttpServerTimeoutsProperty
要求佇列 HttpServerStateProperty
HttpServerQueueLengthProperty
HttpServer503VerbosityProperty