Programování v síti v .NET
.NET poskytuje vrstvenou, rozšiřitelnou a spravovanou implementaci internetových služeb, které je možné rychle a snadno integrovat do vašich aplikací. Vaše síťové aplikace můžou být založené na připojitelných protokolech, aby automaticky využívaly různé internetové protokoly, nebo můžou používat spravovanou implementaci rozhraní soketů pro různé platformy pro práci se sítí na úrovni soketu.
Internetové aplikace
Internetové aplikace je možné klasifikovat široce do dvou druhů: klientské aplikace, které požadují informace a serverové aplikace, které reagují na žádosti o informace od klientů. Klasickou internetovou klientskou serverovou aplikací je web, kde lidé používají prohlížeče pro přístup k dokumentům a dalším datům uloženým na webových serverech po celém světě.
Aplikace nejsou omezeny pouze na jednu z těchto rolí; Například známý aplikační server střední vrstvy reaguje na požadavky klientů tím, že požaduje data z jiného serveru, v takovém případě funguje jako server i klient.
Klientská aplikace vyžaduje identifikaci požadovaného internetového prostředku a komunikačního protokolu, který se má použít pro požadavek a odpověď. V případě potřeby klient také poskytne všechna další data potřebná k dokončení požadavku, jako je umístění proxy serveru nebo ověřovací informace (uživatelské jméno, heslo atd.). Po vytvoření požadavku je možné požadavek odeslat na server.
Identifikace prostředků
.NET používá identifikátor URI (Uniform Resource Identifier) k identifikaci požadovaného internetového prostředku a komunikačního protokolu. Identifikátor URI se skládá z nejméně tří a případně čtyř fragmentů: identifikátor schématu, který identifikuje komunikační protokol pro požadavek a odpověď; identifikátor serveru, který se skládá z názvu hostitele DNS (Domain Name System) nebo adresy TCP, která jednoznačně identifikuje server na internetu; identifikátor cesty, který vyhledá požadované informace na serveru; a volitelný řetězec dotazu, který předává informace z klienta na server.
Tento System.Uri typ se používá jako reprezentace identifikátoru URI (Uniform Resource Identifier) a snadný přístup k částem identifikátoru URI. Pokud chcete vytvořit Uri
instanci, můžete jí předat řetězec:
const string uriString =
"https://video2.skills-academy.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:
// video2.skills-academy.com
// /en-us/dotnet/path?key=value
// #bookmark
Třída Uri
automaticky provádí ověřování a kanonizaci na RCF 3986. Tato pravidla ověřování a kanonizace slouží k zajištění, že identifikátor URI je správně formátovaný a že identifikátor URI je v kanonické podobě.