共用方式為


.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 類別會根據 RFC 3986自動執行驗證和標準化。 這些驗證和標準化規則是用來確保 URI 格式良好,且 URI 是標準格式。

另請參閱