Freigeben über


HTTP

Das HTTP-Protokoll, über das die Abwicklung des überwiegenden Teils des Datenverkehrs im Internet erfolgt, wird in .NET Framework mithilfe der HttpWebRequest-Klasse und der HttpWebResponse-Klasse umfassend unterstützt. Diese von WebRequest und WebResponse abgeleiteten Klassen werden standardmäßig zurückgegeben, wenn die statische WebRequest.Create-Methode einen URL findet, der mit http oder https beginnt. In den meisten Fällen stellen die WebRequest-Klasse und die WebResponse-Klasse alle erforderlichen Informationen für die Anforderung bereit. Wenn Sie jedoch auf die HTTP-spezifischen Features zugreifen müssen, die als Eigenschaften zur Verfügung stehen, können Sie eine Typumwandlung dieser Klassen in HttpWebRequest bzw. HttpWebResponse vornehmen.

HttpWebRequest und HttpWebResponse kapseln eine Standardtransaktion für HTTP-Anforderungen und -Antworten und stellen den Zugriff auf häufig verwendete HTTP-Header bereit. Diese Klassen unterstützen außerdem die meisten Features von HTTP 1.1, einschließlich Pipelining, Segmentierung (Chunking), Authentifizierung, Vorauthentifizierung, Verschlüsselung, Unterstützung von Proxys, Überprüfung von Serverzertifikaten und Verbindungsverwaltung. Benutzerdefinierte Header und Header, die nicht über die Eigenschaften bereitgestellt werden, können in der Headers-Eigenschaft gespeichert. Über diese Eigenschaft ist zudem der Zugriff auf diese Header möglich.

HttpWebRequest ist die von WebRequest verwendete Standardklasse und muss vor dem Übergeben eines URI an die WebRequest.Create-Methode nicht registriert werden.

Sie können festlegen, dass die HTTP-Umleitungen von der Anwendung automatisch ausgeführt würden, indem Sie für die AllowAutoRedirect-Eigenschaft true festlegen (Standardwert). Die Anwendung leitet Anforderungen um, und die ResponseURI-Eigenschaft von HttpWebResponse enthält die tatsächliche Webressource, die auf die Anforderung geantwortet hat. Wenn Sie AllowAutoRedirect auf false festlegen, muss die Anwendung Umleitungen als HTTP-Protokollfehler verarbeiten können.

Anwendungen empfangen HTTP-Protokollfehler, indem sie WebException mit einem Status von WebExceptionStatus.ProtocolError abfangen. Die Response-Eigenschaft enthält die vom Server gesendete WebResponse-Klasse und gibt den tatsächlich aufgetretenen HTTP-Fehler an.

Siehe auch

Aufgaben

Gewusst wie: Zugreifen auf HTTP-spezifische Eigenschaften

Konzepte

Zugreifen auf das Internet über einen Proxy
Verwenden von Anwendungsprotokollen