System.Net.Http Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
- HttpClient - HTTP üzerinden istek göndermek ve almak için kullanılan birincil sınıf.
- HttpRequestMessage ve HttpResponseMessage - IETF tarafından RFC 2616'da tanımlanan HTTP iletileri.
- HttpHeaders - IETF tarafından RFC 2616'da tanımlanan HTTP üst bilgileri.
- HttpClientHandler - HTTP yanıt iletileri üretmekten sorumlu HTTP işleyicileri.
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:
- ByteArrayContent - Bayt dizisine dayalı HTTP içeriği.
- FormUrlEncodedContent - application/x-www-form-urlencoded MIME türü kullanılarak kodlanmış ad/değer demetlerinin HTTP içeriği.
- MultipartContent - Çok bölümlü/* içerik türü belirtimi kullanılarak seri hale getirilen HTTP içeriği.
- MultipartFormDataContent - Çok parçalı/form-veri MIME türü kullanılarak kodlanmış HTTP içeriği.
- StreamContent - Akışa dayalı HTTP içeriği.
- StringContent - Dizeye dayalı HTTP içeriği.
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.