Grundlagen zu Netzwerkoperationen in .NET Framework

Aktualisiert: November 2007

Microsoft .NET Framework stellt für Internetdienste eine erweiterbare und verwaltete Implementierung mit mehreren Ebenen zur Verfügung. Die Internetdienste können schnell und auf einfache Weise in Anwendungen integriert werden. Beim Einsatz dieser Klassen müssen Sie vollqualifizierte Namen verwenden oder am Anfang des betreffenden Codeabschnitts mit Imports-Anweisungen die relevanten Namespaces importieren. Weitere Informationen finden Sie unter Imports-Anweisung (.NET-Namespace und Typ).

Zugriff auf Internetressourcen

Für den Zugriff auf Internetressourcen über ein Anforderungs-/Antwortmodell sind drei Informationen erforderlich. Diese werden von bestimmten .NET Framework-Klassen zur Verfügung gestellt:

  • Die Uri-Klasse enthält den URI (Uniform Resource Identifier) einer Internetressource, der aus mindestens drei (gelegentlich vier) Teilen besteht: dem Schemabezeichner, der das Kommunikationsprotokoll angibt, dem Serverbezeichner, dem Pfadbezeichner und einer optionalen Abfragezeichenfolge.

  • Die WebRequest-Klasse enthält eine Anforderung für die Ressource.

  • Die WebResponse-Klasse stellt einen Container für die eingehende Antwort bereit.

Uploaden und Downloaden von Daten

Für Anwendungen, die einfache Anforderungen für Internetressourcen senden müssen, stellt die WebClient-Klasse Methoden für das Uploaden und Downloaden von Daten bereit. Da WebClient für den Zugriff auf Internetressourcen die WebRequest-Klasse nutzt, kann jedes registrierte austauschbare Protokoll verwendet werden.

Für Anwendungen, bei denen das Anforderungs-/Antwortmodell nicht verwendet wird oder die das Netzwerk überwachen müssen, stellt der System.Net.Sockets-Namespace die Klassen TcpClient, TcpListener und UdpClient bereit. Diese Klassen kümmern sich um die Details beim Erstellen der Verbindung. Sie verwenden dazu verschiedene Übertragungsprotokolle und machen die Netzwerkverbindung der Anwendung als Stream verfügbar.

Weitere Informationen finden Sie unter Requesting Data.

In der folgenden Tabelle werden häufige Aufgaben im Zusammenhang mit der Anforderung von Daten aus einer Internetressource aufgeführt.

Zweck

Thema

Erstellen einer Internetanforderung

Creating Internet Requests

Senden von Daten ans Netzwerk

Using Streams on the Network

Senden von asynchronen Anforderungen an eine Internetressource

Making Asynchronous Requests

Zugriff auf HTTP-spezifische Eigenschaften

HTTP

Zuordnen einer bestimmten Anforderung zu einem Verbindungspool

Connection Grouping

Konfigurieren einer Proxyinstanz

Accessing the Internet Through a Proxy

Senden von asynchronen Anforderungen an eine Internetressource

Making Asynchronous Requests

Anforderung von Daten mit TCP

Using TCP Services

Anforderung von Daten mit UDP

Using UDP Services

Austauschbare Protokolle

Die abstrakte WebRequest-Klasse und die abstrakte WebResponse-Klasse stellen die Basisklassen für austauschbare Protokolle bereit. Durch die Ableitung von protokollspezifischen Klassen von WebRequest und WebResponse für bestimmte Protokolle können Anwendungen ohne Angabe eines Protokolls Daten von einer Internetressource anfordern und die zugehörige Antwort lesen.

Weitere Informationen finden Sie unter Programming Pluggable Protocols.

In der folgenden Tabelle sind häufig vorkommende Aufgaben im Zusammenhang mit austauschbaren Protokollen aufgelistet.

Zweck

Thema

Ableitung von WebRequest

Deriving from WebRequest

Ableitung von WebResponse

Deriving from WebResponse

Zugriff auf protokollspezifische Eigenschaften

How to: Typecast a WebRequest to Access Protocol Specific Properties

Netzwerkablaufverfolgung

Die Netzwerkablaufverfolgung bietet Zugriff auf Informationen über den Aufruf von Methoden und Informationen zu dem von einer Anwendung generierten Netzwerkverkehr. Dieses Feature ist nützlich für das Debuggen bei der Anwendungsentwicklung und die Analyse von bereitgestellten Anwendungen. Die bei der Netzwerkablaufverfolgung ausgegebenen Informationen können für verschiedene Szenarien bei der Entwicklung und in Produktionsumgebungen angepasst werden.

Weitere Informationen finden Sie unter Network Tracing.

In der folgenden Tabelle sind häufig vorkommende Aufgaben im Zusammenhang mit der Netzwerkablaufverfolgung aufgeführt.

Zweck

Thema

Aktivieren der Netzwerkablaufverfolgung

Enabling Network Tracing

Lesen von Ablaufverfolgungsinformationen

Interpreting Network Tracing

Konfigurieren der Netzwerkablaufverfolgung

How to: Configure Network Tracing

Cacheverwaltung

Ein Cache ermöglicht eine temporäre Speicherung von Ressourcen, die von einer Anwendung angefordert wurden. Wenn dieselbe Ressource mehr als ein Mal angefordert wird, kann diese aus dem Cache abgerufen werden und muss nicht erneut beim Server angefordert werden.

Mithilfe einer Cacherichtlinie werden Regeln definiert, die bestimmen, ob für eine Anforderung eine zwischengespeicherte Kopie der Ressource zurückgegeben werden kann.

Weitere Informationen finden Sie unter Cache Management for Network Applications.

In der folgenden Tabelle sind häufig vorkommende Aufgaben im Zusammenhang mit der Cacheverwaltung aufgeführt.

Zweck

Thema

Festlegen einer speicherortbasierten Cacherichtlinie

How to: Set a Location-Based Cache Policy for an Application

Festlegen einer zeitgebundenen Standardcacherichtlinie

How to: Set the Default Time-Based Cache Policy for an Application

Anpassen einer zeitgebundenen Cacherichtlinie

How to: Customize a Time-Based Cache Policy

Festlegen einer Cacherichtlinie für eine Anforderung

How to: Set Cache Policy for a Request

Sicherheit

Die System.Net-Klassen bieten eine sichere Umgebung für Internetanwendungen, da sie eine integrierte Unterstützung für häufig verwendete Authentifizierungsmechanismen bei Internetanwendungen sowie für Codezugriffsberechtigungen für .NET Framework enthalten.

Weitere Informationen finden Sie unter Best Practices for System.Net Classes.

In der folgenden Tabelle sind häufig vorkommende Aufgaben im Zusammenhang mit Sicherheit aufgelistet.

Zweck

Thema

Verwenden von SSL (Secure Sockets Layer)-Verbindungen zu einem HTTP-Server

Using Secure Sockets Layer

Verwenden von HTTP-Authentifizierungsmethoden zum Herstellen einer authentifizierten Verbindung zu einem HTTP-Server

Internet Authentication

Festlegen von Codezugriffssicherheit für Anwendungen, die Internetverbindungen verwenden

Web and Socket Permissions

Verwenden von Basis- und Digestauthentifizierung

Basic and Digest Authentication

Verwenden von NTML- und Kerberos-Authentifizierung

NTLM and Kerberos Authentication

Verwenden von System.Net zum Sichern von XML-Webdiensten

Sichern von mit ASP.NET erstellten XML-Webdiensten

Siehe auch

Konzepte

Best Practices for System.Net Classes

Configuring Internet Applications

Referenz

System.Net

System.Net.Sockets

Weitere Ressourcen

Network Programming

Netzwerknamespaces in Visual Studio