.NET 中的網路程式設計

.NET 提供一個分層、可延伸且受控的網際網路服務實作,可快速且輕鬆地整合到您的應用程式中。 您的網路應用程式可以建置在可插入式通訊協定上,以便自動利用各種網際網路通訊協定。這些應用程式也可以使用跨平台通訊端介面的受控實作,以便搭配使用通訊端層級上的網路。

網際網路應用程式

網際網路應用程式可以概分為兩類:要求資訊的用戶端應用程式,和回應用戶端資訊要求的伺服器應用程式。 傳統的網際網路用戶端伺服器應用程式是全球資訊網,使用者可以使用瀏覽器存取在全球網頁伺服器上的文件和其他資料。

應用程式並不限於其中一個角色。例如,熟悉的中介層應用程式伺服器回應用戶端要求的方法是向另一部伺服器要求資料,在此情況下,它同時擔任伺服器和用戶端的角色。

用戶端應用程式透過識別要求的網際網路資源以及用於要求和回應的通訊協定,來提出要求。 必要時,用戶端也會提供完成要求所需的任何其他資料,例如 Proxy 位置或驗證資訊 (使用者名稱、密碼等等)。 一旦形成要求,就可將要求傳送到伺服器。

識別資源

.NET 使用統一資源識別項 (URI),來識別所要求的網際網路資源與通訊協定。 URI 包含至少三個片段,也可能有四個:配置識別碼,可以識別要求和回應的通訊協定;伺服器識別碼,其由網域名稱系統 (DNS) 主機名稱,或在網際網路上可唯一識別伺服器的 TCP 位址所組成;路徑識別碼,可以找出伺服器上要求的資訊;以及選擇性查詢字串,可以將資訊從用戶端傳遞至伺服器。

System.Uri 型別被當作統一資源識別項 (URI) 的表示,以及對 URI 各部分的簡易存取。 若要建立 Uri 執行個體,您可以傳遞一個字串給此執行個體:

const string uriString =
    "https://learn.microsoft.com/en-us/dotnet/path?key=value#bookmark";

Uri canonicalUri = new(uriString);
Console.WriteLine(canonicalUri.Host);
Console.WriteLine(canonicalUri.PathAndQuery);
Console.WriteLine(canonicalUri.Fragment);
// Sample output:
//     learn.microsoft.com
//     /en-us/dotnet/path?key=value
//     #bookmark

Uri 類別會自動執行每個 RCF 3986 的驗證和標準化。 這些驗證和標準化規則是用來確定 URI 的格式是否正確,以及 URI 是否符合標準格式。

另請參閱