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 |
|
Envoyer des données au réseau |
|
Effectuer des demandes asynchrones pour une ressource Internet |
|
Accéder aux propriétés HTTP |
|
Associer une demande spécifique à un pool de connexions |
|
Configurer une instance de proxy |
|
Effectuer des demandes asynchrones pour une ressource Internet |
|
Demander des données à l'aide du protocole TCP |
|
Demander des données à l'aide du protocole UDP |
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 |
|
Dériver de 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 |
|
Lire les informations de traçage |
|
Configurer le traçage réseau |
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 |
|
Définir une stratégie de cache pour une demande |
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 |
|
Utiliser des méthodes d'authentification HTTP pour établir une connexion authentifiée à un serveur HTTP. |
|
Définir la sécurité d'accès du code pour les applications utilisant des connexions Internet. |
|
Utiliser l'authentification de base et Digest. |
|
Utiliser l'authentification NTLM et Kerberos. |
|
Utiliser System.Net pour sécuriser les Services Web XML. |
Voir aussi
Concepts
Best Practices for System.Net Classes
Configuring Internet Applications