.NET'te ağ programlama

.NET, uygulamalarınızla hızlı ve kolay bir şekilde tümleştirilebilen katmanlı, genişletilebilir ve yönetilen İnternet hizmetlerinin uygulanmasını sağlar. Ağ uygulamalarınız, çeşitli İnternet protokollerinden otomatik olarak yararlanmak için takılabilir protokoller oluşturabilir veya ağ ile yuva düzeyinde çalışmak için platformlar arası yuva arabirimlerinin yönetilen bir uygulamasını kullanabilir.

İnternet uygulamaları

İnternet uygulamaları geniş anlamda iki türe sınıflandırılabilir: bilgi isteyen istemci uygulamaları ve istemcilerden gelen bilgi isteklerine yanıt veren sunucu uygulamaları. Klasik İnternet istemci-sunucu uygulaması, dünyanın her yanındaki web sunucularında depolanan belgelere ve diğer verilere erişmek için tarayıcıları kullanan World Wide Web'dir.

Uygulamalar bu rollerden yalnızca biriyle sınırlı değildir; örneğin, tanıdık orta katman uygulama sunucusu başka bir sunucudan veri isteyerek istemcilerden gelen isteklere yanıt verir; bu durumda hem sunucu hem de istemci olarak görev yapıyor.

İstemci uygulaması, istenen İnternet kaynağını ve istek ve yanıt için kullanılacak iletişim protokollerini belirleyerek istekte bulunur. Gerekirse istemci, isteği tamamlamak için gereken ara sunucu konumu veya kimlik doğrulama bilgileri (kullanıcı adı, parola vb.) gibi ek veriler de sağlar. İstek oluşturulduktan sonra istek sunucuya gönderilebilir.

Kaynakları tanımlama

.NET, istenen İnternet kaynağını ve iletişim protokollerini tanımlamak için tekdüzen bir kaynak tanımlayıcısı (URI) kullanır. URI en az üç ve muhtemelen dört parçadan oluşur: istek ve yanıt için iletişim protokolünün tanımlandığı şema tanımlayıcısı; bir etki alanı adı sistemi (DNS) ana bilgisayar adından veya İnternet'te sunucuyu benzersiz olarak tanımlayan bir TCP adresinden oluşan sunucu tanımlayıcısı; istenen bilgileri sunucuda bulan yol tanımlayıcısı; ve istemciden sunucuya bilgi geçiren isteğe bağlı bir sorgu dizesi.

Tür System.Uri , tekdüzen kaynak tanımlayıcısının (URI) bir gösterimi ve URI'nin bölümlerine kolay erişim olarak kullanılır. Örnek Uri oluşturmak için bir dize geçirebilirsiniz:

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

sınıfı, Uri RCF 3986 başına otomatik olarak doğrulama ve kurallılaştırma gerçekleştirir. Bu doğrulama ve kurallılaştırma kuralları, URI'nin iyi biçimlendirilmiş olduğundan ve URI'nin kurallı bir biçimde olduğundan emin olmak için kullanılır.

Ayrıca bkz.