Ereignisse
Erstellen von KI-Apps und Agents
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Hypertext Transfer Protocol (oder HTTP) ist ein Protokoll zum Anfordern von Ressourcen von einem Webserver. Die System.Net.Http.HttpClient-Klasse ermöglicht, HTTP-Anforderungen zu senden und HTTP-Antworten von einer Ressource zu empfangen, die durch einen URI identifiziert wird. Viele Arten von Ressourcen sind im Web verfügbar, und HTTP definiert eine Reihe von Anforderungsmethoden für den Zugriff auf diese Ressourcen.
Die Anforderungsmethoden werden durch mehrere Faktoren unterschieden, zunächst nach ihrem Verb, aber auch nach den folgenden Merkmalen:
HTTP-Methode | ist idempotent | ist zwischenspeicherbar | ist sicher |
---|---|---|---|
GET |
✔️ Ja | ✔️ Ja | ✔️ Ja |
POST |
❌ Nein | ⚠️ †Selten | ❌ Nein |
PUT |
✔️ Ja | ❌ Nein | ❌ Nein |
PATCH |
❌ Nein | ❌ Nein | ❌ Nein |
DELETE |
✔️ Ja | ❌ Nein | ❌ Nein |
HEAD |
✔️ Ja | ✔️ Ja | ✔️ Ja |
OPTIONS |
✔️ Ja | ❌ Nein | ✔️ Ja |
TRACE |
✔️ Ja | ❌ Nein | ✔️ Ja |
CONNECT |
❌ Nein | ❌ Nein | ❌ Nein |
† Die
POST
-Methode kann nur zwischengespeichert werden, wenn die entsprechendenCache-Control
- oderExpires
-Antwortheader vorhanden sind. Dies ist in der Praxis sehr ungewöhnlich.
.NET bietet mit dem HttpClient umfassende Unterstützung für das HTTP-Protokoll, das den meisten Internetverkehrs ausmacht. Weitere Informationen finden Sie unter Erstellen von HTTP-Anforderungen mit der HttpClient-Klasse. Anwendungen empfangen HTTP-Protokollfehler durch Abfangen einer HttpRequestException. HTTP-Statuscodes werden entweder in HttpResponseMessage mit dem HttpResponseMessage.StatusCode oder in HttpRequestException mit dem HttpRequestException.StatusCode gemeldet, falls die aufgerufene Methode keine Antwortnachricht zurückgibt. Weitere Informationen zur Fehlerbehandlung finden Sie unter HTTP-Fehlerbehandlung, und weitere Informationen zu Statuscodes finden Sie unter RFC 9110, HTTP Semantics: Status Codes (Statuscodes).
Informative Statuscodes spiegeln eine vorläufige Antwort wider. Die meisten vorläufigen Antworten wie HttpStatusCode.Continue werden intern von HttpClient behandelt und dem Benutzer nie angezeigt.
HTTP-Statuscode | HttpStatusCode |
---|---|
100 |
HttpStatusCode.Continue |
101 |
HttpStatusCode.SwitchingProtocols |
102 |
HttpStatusCode.Processing |
103 |
HttpStatusCode.EarlyHints |
Die Erfolgsstatuscodes geben an, dass die Anforderung des Clients erfolgreich empfangen, verstanden und akzeptiert wurde.
HTTP-Statuscode | 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 |
Umleitungsstatuscodes erfordern, dass der Benutzer-Agent Maßnahmen ergreift, um die Anforderung zu erfüllen. Die automatische Umleitung ist standardmäßig aktiviert. Sie kann mit HttpClientHandler.AllowAutoRedirect oder SocketsHttpHandler.AllowAutoRedirect geändert werden.
HTTP-Statuscode | HttpStatusCode |
---|---|
300 |
HttpStatusCode.MultipleChoices oder HttpStatusCode.Ambiguous |
301 |
HttpStatusCode.MovedPermanently oder HttpStatusCode.Moved |
302 |
HttpStatusCode.Found oder HttpStatusCode.Redirect |
303 |
HttpStatusCode.SeeOther oder HttpStatusCode.RedirectMethod |
304 |
HttpStatusCode.NotModified |
305 |
HttpStatusCode.UseProxy |
306 |
HttpStatusCode.Unused |
307 |
HttpStatusCode.TemporaryRedirect oder HttpStatusCode.RedirectKeepVerb |
308 |
HttpStatusCode.PermanentRedirect |
Die Clientfehlerstatuscodes geben an, dass die Anforderung des Clients ungültig war.
Die Serverfehlerstatuscodes geben an, dass auf dem Server eine unerwartete Bedingung aufgetreten ist, die ihn daran hinderte, die Anforderung zu erfüllen.
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben:
Ereignisse
Erstellen von KI-Apps und Agents
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenTraining
Modul
Implementieren von HTTP-Vorgängen in ASP.NET Core Blazor-Web-Apps - Training
Implementieren von HTTP-Vorgängen in ASP.NET Core Blazor-Web-Apps
Dokumentation
HttpClient-Richtlinien für .NET - .NET
Erfahren Sie mehr über die Verwendung von HttpClient-Instanzen zum Senden von HTTP-Anforderungen und darüber, wie Sie Clients mithilfe von IHttpClientFactory in Ihren .NET-Apps verwalten können.
System.Net.Http.HttpClient-Klasse - .NET
Erfahren Sie mehr über die System.Net.Http.HttpClient-Klasse.
Migrieren von HttpWebRequest - .NET
Erfahren Sie, wie Sie von HttpWebRequest zu HttpClient migrieren.