Partager via


Concepts de base des opérations de réseau du .NET Framework

Mise à jour : novembre 2007

Le Microsoft .NET Framework fournit une implémentation en couche des services Internet, extensible et managée, qui peut être rapidement et facilement intégrée à vos applications. Pour utiliser ces classes, vous devez qualifier pleinement les noms ou importer les espaces de noms appropriés en incluant une ou plusieurs instructions Imports au début du code affecté. Pour plus d'informations, consultez Imports, instruction (espace de noms et type .NET).

Accès aux ressources Internet

Pour accéder aux ressources Internet via un modèle demande/réponse, trois éléments d'information sont requis. Ils sont fournis par des classes du .NET Framework spécifiques :

  • La classe Uri contient l'URI d'une ressource Internet qui se compose au moins de trois, voire quatre parties : l'identificateur de modèle qui identifie le protocole de communication ; l'identificateur de serveur ; l'identificateur de chemin d'accès ; et enfin, une chaîne de requête facultative.

  • La classe WebRequest contient une demande pour la ressource.

  • La classe WebResponse fournit un conteneur pour la réponse entrante.

Transfert et téléchargement de données

Pour les applications qui ont besoin de faire des demandes simples de ressources Internet, la classe WebClient fournit des méthodes de transfert ou de téléchargement des données. Étant donné que WebClient s'appuie sur la classe WebRequest pour fournir l'accès aux ressources Internet, il peut utiliser n'importe quel protocole enfichable inscrit.

L'espace de noms System.Net.Sockets fournit les classes TcpClient, TcpListener et UdpClient pour les applications qui n'utilisent pas le modèle demande/réponse ou pour celles qui ont besoin d'écouter sur le réseau. Ces classes gèrent les détails de l'établissement des connexions à l'aide de différents protocoles de transport et exposent la connexion réseau à l'application sous la forme d'un flux.

Pour plus d'informations, consultez Requesting Data.

Le tableau suivant répertorie des tâches courantes qui impliquent la demande de données à partir d'une ressource Internet.

Pour

Reportez-vous à

Créer une demande Internet

Creating Internet Requests

Envoyer des données au réseau

Using Streams on the Network

Effectuer des demandes asynchrones pour une ressource Internet

Making Asynchronous Requests

Accéder aux propriétés HTTP

HTTP

Associer une demande spécifique à un pool de connexions

Connection Grouping

Configurer une instance de proxy

Accessing the Internet Through a Proxy

Effectuer des demandes asynchrones pour une ressource Internet

Making Asynchronous Requests

Demander des données à l'aide du protocole TCP

Using TCP Services

Demander des données à l'aide du protocole UDP

Using UDP Services

Protocoles enfichables

Les classes WebRequest et WebResponse abstraites fournissent les classes de base des protocoles enfichables. En dérivant les classes spécifiques au protocole à partir de WebRequest et WebResponse, une application peut demander des données à une ressource Internet et lire la réponse sans spécifier le protocole utilisé.

Pour plus d'informations, consultez Programming Pluggable Protocols.

Le tableau suivant répertorie des tâches courantes qui impliquent des protocoles enfichables.

Pour

Reportez-vous à

Dériver de WebRequest

Deriving from WebRequest

Dériver de WebResponse

Deriving from WebResponse

Propriétés spécifiques au protocole d'accès

How to: Typecast a WebRequest to Access Protocol Specific Properties

Traçage réseau

Le traçage réseau fournit l'accès aux informations sur l'appel de méthodes et aux informations sur un trafic réseau généré par une application managée. Cette fonctionnalité permet de déboguer les applications en cours de développement et d'analyser celles qui sont déployées. La sortie fournie par un traçage réseau est personnalisable pour prendre en charge différents scénarios d'utilisation au moment du développement et dans un environnement de production.

Pour plus d'informations, consultez Network Tracing.

Le tableau suivant répertorie des tâches courantes qui impliquent le traçage réseau.

Pour

Reportez-vous à

Activer le traçage réseau

Enabling Network Tracing

Lire les informations de traçage

Interpreting Network Tracing

Configurer le traçage réseau

How to: Configure Network Tracing

Gestion du cache

Un cache fournit un stockage temporaire des ressources qui ont été demandées par une application. Si une application demande plusieurs fois la même ressource, cette dernière peut être retournée à partir du cache, ce qui évite de la demander une nouvelle fois à partir du serveur.

Une stratégie de cache définit les règles utilisées pour déterminer si une demande peut être satisfaite à l'aide d'une copie de la ressource demandée mise en cache.

Pour plus d'informations, consultez Cache Management for Network Applications.

Le tableau suivant répertorie des tâches courantes qui impliquent la gestion du cache.

Pour

Reportez-vous à

Définir une stratégie de cache basée de l'emplacement

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

Définir une stratégie de cache basée sur l'heure par défaut

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

Personnaliser une stratégie de cache basée sur l'heure

How to: Customize a Time-Based Cache Policy

Définir une stratégie de cache pour une demande

How to: Set Cache Policy for a Request

Sécurité

Les classes System.Net fournissent un environnement sécurisé pour les applications Internet en proposant une prise en charge intégrée pour les mécanismes d'authentification d'applications Internet couramment utilisés et pour les autorisations d'accès de code du .NET Framework.

Pour plus d'informations, consultez Best Practices for System.Net Classes.

Le tableau suivant répertorie des tâches courantes qui impliquent la sécurité.

Pour

Reportez-vous à

Utiliser des connexions SSL (Secure Sockets Layer) à un serveur HTTP

Using Secure Sockets Layer

Utiliser des méthodes d'authentification HTTP pour établir une connexion authentifiée à un serveur HTTP.

Internet Authentication

Définir la sécurité d'accès du code pour les applications utilisant des connexions Internet.

Web and Socket Permissions

Utiliser l'authentification de base et Digest.

Basic and Digest Authentication

Utiliser l'authentification NTLM et Kerberos.

NTLM and Kerberos Authentication

Utiliser System.Net pour sécuriser les Services Web XML.

Sécurisation des services Web XML créés à l'aide d'ASP.NET

Voir aussi

Concepts

Best Practices for System.Net Classes

Configuring Internet Applications

Référence

System.Net

System.Net.Sockets

Autres ressources

Network Programming

Espaces de noms de réseaux dans Visual Studio