System.Net.Http Ad Alanı

Modern HTTP uygulamaları için bir programlama arabirimi sağlar.

Sınıflar

Name Description
ByteArrayContent

Bayt dizisine dayalı HTTP içeriği sağlar.

DelegatingHandler

HTTP yanıt iletilerinin işlenmesini iç işleyici olarak adlandırılan başka bir işleyiciye devreden HTTP işleyicileri için bir tür.

FormUrlEncodedContent

application/x-www-form-urlencoded MIME türü kullanılarak kodlanmış ad/değer demetleri için bir kapsayıcı.

HttpClient

URI tarafından tanımlanan bir kaynaktan HTTP istekleri göndermek ve HTTP yanıtları almak için bir sınıf sağlar.

HttpClientHandler

.NET Framework'te HttpClient tarafından kullanılan varsayılan ileti işleyicisi.

HttpContent

HTTP varlık gövdesini ve içerik üst bilgilerini temsil eden temel sınıf.

HttpMessageHandler

HTTP ileti işleyicileri için temel tür.

HttpMessageInvoker

Uygulamaların http işleyici zincirinde SendAsync(HttpRequestMessage, CancellationToken) yöntemini çağırmasına olanak tanıyan bir özel sınıf.

HttpMethod

Standart HTTP yöntemlerini almak ve karşılaştırmak ve yeni HTTP yöntemleri oluşturmak için yardımcı sınıf.

HttpRequestException

ve HttpClient sınıfları tarafından HttpMessageHandler oluşan özel durumlar için bir temel sınıf.

HttpRequestMessage

HTTP isteği iletisini temsil eder.

HttpResponseMessage

Durum kodu ve verileri içeren bir HTTP yanıt iletisini temsil eder.

MessageProcessingHandler

İstek ve/veya yanıt iletilerinin yalnızca bazı küçük işlemlerini yapan işleyiciler için temel tür.

MultipartContent

Çok bölümlü/* içerik türü belirtimi kullanılarak seri hale getirilen bir nesne koleksiyonu HttpContent sağlar.

MultipartFormDataContent

Çok parçalı/form-veri MIME türü kullanılarak kodlanmış içerik için bir kapsayıcı sağlar.

ReadOnlyMemoryContent

bir ReadOnlyMemory<T>tabanlı HTTP içeriği sağlar.

RtcRequestFactory

Modern HTTP uygulamaları için bir programlama arabirimi sağlar.

StreamContent

Bir akışı temel alan HTTP içeriği sağlar.

StringContent

Bir dizeyi temel alan HTTP içeriği sağlar.

WebRequestHandler

Windows Store uygulamaları veya diğer ortamlar için kullanılamayan masaüstüne özgü özellikler sağlar.

Numaralandırmalar

Name Description
ClientCertificateOption

İstemci sertifikalarının nasıl sağlandığını belirtir.

HttpCompletionOption

HttpClient işlemlerinin, yanıt kullanılabilir olduğunda veya içerik dahil tüm yanıt iletisi okundıktan sonra tamamlandığının kabul edilmesi gerekip gerekmediğini gösterir.

Açıklamalar

Ad System.Net.Http alanı aşağıdaki bileşenleri sağlayacak şekilde tasarlanmıştır:

  • Kullanıcıların HTTP üzerinden modern web hizmetlerini kullanmasına olanak sağlayan HTTP istemci bileşenleri.
  • hem istemciler hem de sunucular tarafından kullanılabilen HTTP bileşenleri (örneğin, HTTP üst bilgileri ve iletileri). Bu, HTTP üzerinden modern web hizmetleri için hem istemci hem de sunucu tarafında tutarlı bir programlama modeli sağlar.

Ad System.Net.Http alanı ve ilgili System.Net.Http.Headers ad alanı aşağıdaki bileşen kümesini sağlar:

Kullanabileceğiniz çeşitli HTTP ileti işleyicileri vardır:

  • DelegatingHandler - İşleyiciyi işleyici zincirine bağlamak için kullanılan bir sınıf.
  • HttpMessageHandler - Çoğu uygulama için en yaygın gereksinimleri destekleyen, türetilen basit bir sınıf.
  • HttpClientHandler - İşleyici zincirinin en altında çalışan ve HTTP aktarım işlemlerini işleyen bir sınıf.

HTTP iletisinin içeriği RFC 2616'da tanımlanan varlık gövdesine karşılık gelir.

HTTP içeriği için aşağıdaki sınıflar kullanılabilir:

Uygulamanız ve System.Net.Http ad alanlarını kullanıyorsa System.Net.Http.Headers ve büyük miktarda veri (50 megabayt veya daha fazla) indirmeyi planlıyorsa, bu indirmelerin akışını yapmalı ve varsayılan arabelleğe almayı kullanmamalıdır. Varsayılan arabelleğe almayı kullanırsanız, istemcinin bellek kullanımı aşırı artar ve bu da performansın önemli ölçüde düşmesine yol açabilir.

Ayrıca bkz.