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 |
|
Senden von Daten ans Netzwerk |
|
Senden von asynchronen Anforderungen an eine Internetressource |
|
Zugriff auf HTTP-spezifische Eigenschaften |
|
Zuordnen einer bestimmten Anforderung zu einem Verbindungspool |
|
Konfigurieren einer Proxyinstanz |
|
Senden von asynchronen Anforderungen an eine Internetressource |
|
Anforderung von Daten mit TCP |
|
Anforderung von Daten mit UDP |
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 |
|
Ableitung von 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 |
|
Lesen von Ablaufverfolgungsinformationen |
|
Konfigurieren der Netzwerkablaufverfolgung |
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 |
|
Festlegen einer Cacherichtlinie für eine Anforderung |
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 |
|
Verwenden von HTTP-Authentifizierungsmethoden zum Herstellen einer authentifizierten Verbindung zu einem HTTP-Server |
|
Festlegen von Codezugriffssicherheit für Anwendungen, die Internetverbindungen verwenden |
|
Verwenden von Basis- und Digestauthentifizierung |
|
Verwenden von NTML- und Kerberos-Authentifizierung |
|
Verwenden von System.Net zum Sichern von XML-Webdiensten |
Siehe auch
Konzepte
Best Practices for System.Net Classes
Configuring Internet Applications