Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Köprü Metni Aktarım Protokolü (veya HTTP), bir web sunucusundan kaynak istemeye yönelik bir protokoldür. sınıfı, System.Net.Http.HttpClient URI tarafından tanımlanan bir kaynaktan HTTP istekleri gönderme ve HTTP yanıtları alma özelliğini kullanıma sunar. Web'de birçok kaynak türü vardır ve HTTP bu kaynaklara erişmek için bir dizi istek yöntemi tanımlar.
İstek yöntemleri, önce fiillerine göre ama aynı zamanda aşağıdaki özelliklere göre çeşitli faktörlerle ayırt edilir:
HTTP yöntemi | Bir kez etkili mi? | Önbelleğe alınabilir | Güvenlidir |
---|---|---|---|
GET |
✔️ Evet | ✔️ Evet | ✔️ Evet |
POST |
❌ Hayır | ⚠️ †Rely | ❌ Hayır |
PUT |
✔️ Evet | ❌ Hayır | ❌ Hayır |
PATCH |
❌ Hayır | ❌ Hayır | ❌ Hayır |
DELETE |
✔️ Evet | ❌ Hayır | ❌ Hayır |
HEAD |
✔️ Evet | ✔️ Evet | ✔️ Evet |
OPTIONS |
✔️ Evet | ❌ Hayır | ✔️ Evet |
TRACE |
✔️ Evet | ❌ Hayır | ✔️ Evet |
CONNECT |
❌ Hayır | ❌ Hayır | ❌ Hayır |
†The
POST
yöntemi yalnızca uygunCache-Control
veyaExpires
yanıt üst bilgileri mevcut olduğunda önbelleğe alınır. Bu pratikte çok nadirdir.
.NET, ile HttpClientİnternet trafiğinin çoğunu oluşturan HTTP protokolü için kapsamlı destek sağlar. Daha fazla bilgi için bkz . HttpClient sınıfıyla HTTP istekleri oluşturma. Uygulamalar bir HttpRequestExceptionyakalayarak HTTP protokolü hataları alır. ÇAĞRılan yöntemin yanıt iletisi döndürmemesi durumunda HTTP durum kodları ile veya içinde olarak bildirilir HttpResponseMessageHttpResponseMessage.StatusCode.HttpRequestException.StatusCodeHttpRequestException Hata işleme hakkında daha fazla bilgi için bkz . HTTP hata işleme ve durum kodları hakkında daha fazla bilgi için bkz . RFC 9110, HTTP Semantiği: Durum Kodları.
Bilgilendirme durum kodları bir ara yanıtı yansıtır. Örneğin HttpStatusCode.Continue, ara yanıtların çoğu ile HttpClient birlikte işlenir ve hiçbir zaman kullanıcıya ortaya çıkarılır.
HTTP durum kodu | HttpStatusCode |
---|---|
100 |
HttpStatusCode.Continue |
101 |
HttpStatusCode.SwitchingProtocols |
102 |
HttpStatusCode.Processing |
103 |
HttpStatusCode.EarlyHints |
Başarılı durum kodları, istemcinin isteğinin başarıyla alındığını, anlaşıldığını ve kabul edildiğine işaret eder.
HTTP durum kodu | HttpStatusCode |
---|---|
200 |
HttpStatusCode.OK |
201 |
HttpStatusCode.Created |
202 |
HttpStatusCode.Accepted |
203 |
HttpStatusCode.NonAuthoritativeInformation |
204 |
HttpStatusCode.NoContent |
205 |
HttpStatusCode.ResetContent |
206 |
HttpStatusCode.PartialContent |
207 |
HttpStatusCode.MultiStatus |
208 |
HttpStatusCode.AlreadyReported |
226 |
HttpStatusCode.IMUsed |
Yeniden yönlendirme durum kodları, kullanıcı aracısının isteği yerine getirmek için eylem gerçekleştirmesini gerektirir. Otomatik yeniden yönlendirme varsayılan olarak açıktır, veya SocketsHttpHandler.AllowAutoRedirectile HttpClientHandler.AllowAutoRedirect değiştirilebilir.
HTTP durum kodu | HttpStatusCode |
---|---|
300 |
HttpStatusCode.MultipleChoices veya HttpStatusCode.Ambiguous |
301 |
HttpStatusCode.MovedPermanently veya HttpStatusCode.Moved |
302 |
HttpStatusCode.Found veya HttpStatusCode.Redirect |
303 |
HttpStatusCode.SeeOther veya HttpStatusCode.RedirectMethod |
304 |
HttpStatusCode.NotModified |
305 |
HttpStatusCode.UseProxy |
306 |
HttpStatusCode.Unused |
307 |
HttpStatusCode.TemporaryRedirect veya HttpStatusCode.RedirectKeepVerb |
308 |
HttpStatusCode.PermanentRedirect |
İstemci hata durum kodları, istemcinin isteğinin geçersiz olduğunu gösterir.
Sunucu hata durum kodları, sunucunun isteği karşılamasını engelleyen beklenmeyen bir koşulla karşılaştığını gösterir.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
ASP.NET Core Blazor Web uygulamalarında HTTP işlemlerini uygulama - Training
ASP.NET Core Blazor Web uygulamalarında HTTP işlemlerini uygulama
Belgeler
.NET için HttpClient yönergeleri - .NET
HTTP istekleri göndermek için HttpClient örneklerini kullanma ve .NET uygulamalarınızda IHttpClientFactory kullanarak istemcileri nasıl yönetebileceğinizi öğrenin.
System.Net.Http.HttpClient sınıfı - .NET
System.Net.Http.HttpClient sınıfı hakkında bilgi edinin.
HttpWebRequest'ten geçiş - .NET
HttpWebRequest'ten HttpClient'a nasıl geçiş yapılacağını öğrenin.