Megosztás a következőn keresztül:


Hálózati programozás a .NET-ben

A .NET az internetes szolgáltatások rétegzett, bővíthető és felügyelt implementációját biztosítja, amely gyorsan és egyszerűen integrálható az alkalmazásokba. A hálózati alkalmazások csatlakoztatható protokollokra építhetnek, hogy automatikusan kihasználhassák a különböző internetes protokollok előnyeit, vagy platformfüggetlen szoftvercsatornák felügyelt implementálásával dolgozhatnak a hálózattal a szoftvercsatornák szintjén.

Internetes alkalmazások

Az internetes alkalmazások széles körben kétféle kategóriába sorolhatók: az információkat kérő ügyfélalkalmazások és az ügyfelektől érkező információkérésekre reagáló kiszolgálóalkalmazások. A klasszikus internetes ügyfél-kiszolgáló alkalmazás a világháló, ahol a felhasználók böngészőkkel férnek hozzá a webkiszolgálókon tárolt dokumentumokhoz és egyéb adatokhoz világszerte.

Az alkalmazások nem csak egy ilyen szerepkörre korlátozódnak; A jól ismert középső szintű alkalmazáskiszolgáló például úgy válaszol az ügyfelektől érkező kérésekre, hogy adatokat kér egy másik kiszolgálótól, amely esetben kiszolgálóként és ügyfélként is működik.

Az ügyfélalkalmazás a kért internetes erőforrás és a kéréshez és válaszhoz használandó kommunikációs protokoll azonosításával kéri a kérést. Szükség esetén az ügyfél további adatokat is biztosít a kérés teljesítéséhez, például proxyhelyet vagy hitelesítési adatokat (felhasználónév, jelszó stb.). A kérés létrehozása után a kérés elküldhető a kiszolgálónak.

Erőforrások azonosítása

A .NET egységes erőforrás-azonosítót (URI) használ a kért internetes erőforrás és kommunikációs protokoll azonosításához. Az URI legalább három, esetleg négy töredékből áll: a sémaazonosítóból, amely azonosítja a kérelem és a válasz kommunikációs protokollját; a kiszolgálóazonosító, amely egy tartománynévrendszer (DNS)-állomásnévből vagy egy OLYAN TCP-címből áll, amely egyedileg azonosítja a kiszolgálót az interneten; az elérési út azonosítója, amely megkeresi a kért információkat a kiszolgálón; és egy opcionális lekérdezési sztring, amely adatokat ad át az ügyféltől a kiszolgálónak.

A System.Uri típus egy egységes erőforrás-azonosító (URI) és az URI részeihez való könnyű hozzáférés ábrázolására szolgál. Egy példány létrehozásához Uri megadhat egy sztringet:

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

Az Uri osztály automatikusan elvégzi az ellenőrzést és a canonicalizálást RCF 3986-ra vetítve. Ezek az érvényesítési és canonicalizálási szabályok biztosítják, hogy az URI megfelelően formázott legyen, és hogy az URI canonikus formában legyen.

Lásd még