Nozioni fondamentali sulle operazioni di rete di .NET Framework

Aggiornamento: novembre 2007

Con Microsoft .NET Framework viene fornita un'implementazione a più livelli, estendibile e gestita, di servizi Internet che possono essere integrati nelle applicazioni in modo rapido e semplice. Per utilizzare le classi, è necessario specificare i nomi completi o importare gli appositi spazi dei nomi includendo una o più istruzioni Imports all'inizio del codice interessato. Per ulteriori informazioni, vedere Istruzione Imports (tipo e spazio dei nomi .NET).

Accesso alle risorse Internet

Per accedere alle risorse Internet tramite un modello di richiesta/risposta, sono necessari tre tipi di informazioni, forniti dalle specifiche classi di .NET Framework:

  • La classe Uri contiene l'URI (Uniform Resource Identifier) di una risorsa Internet, costituita da tre o quattro parti: l'identificatore di schema, che identifica il protocollo di comunicazione, l'identificatore del server, l'identificatore di percorso e una stringa di query facoltativa.

  • La classe WebRequest contiene una richiesta per la risorsa.

  • La classe WebResponse fornisce un contenitore per la risposta in arrivo.

Caricamento e download dei dati

Se è necessario eseguire richieste semplici per le risorse Internet, la classe WebClient fornisce metodi per eseguire il caricamento e il download dei dati. Poiché la WebClient si basa sulla classe WebRequest per garantire l'accesso alle risorse Internet, può essere utilizzato qualsiasi protocollo innestabile registrato.

Nello spazio dei nomi System.Net.Sockets vengono fornite le classi TcpClient, TcpListener e UdpClient per le applicazioni in cui non è possibile utilizzare il modello di richiesta/risposta o per le applicazioni con cui vengono sia ricevute che inviate richieste in rete. Tali classi, in cui è possibile utilizzare diversi protocolli di trasporto, consentono di gestire i dettagli delle connessioni di rete. Le connessioni verranno poi esposte all'applicazione come un flusso.

Per ulteriori informazioni, vedere Requesting Data.

Nella tabella riportata di seguito vengono elencate le attività comuni relative alle richieste di dati da una risorsa Internet.

Per

Vedere

Creare una richiesta Internet

Creating Internet Requests

Inviare dati alla rete

Using Streams on the Network

Effettuare richieste asincrone per una risorsa Internet

Making Asynchronous Requests

Accedere a proprietà specifiche HTTP

HTTP

Associare una richiesta specifica a un pool di connessione

Connection Grouping

Configurare un'istanza proxy

Accessing the Internet Through a Proxy

Effettuare richieste asincrone per una risorsa Internet

Making Asynchronous Requests

Richiedere dati mediante TCP

Using TCP Services

Richiedere dati mediante UDP

Using UDP Services

Protocolli innestabili

Nelle classi astratte WebRequest e WebResponse vengono fornite le classi di base per i protocolli innestabili. Grazie alla derivazione di classi specifiche del protocollo da WebRequest e WebResponse, un'applicazione è in grado di richiedere dati da una risorsa Internet e di leggere la risposta senza dover specificare il protocollo utilizzato.

Per ulteriori informazioni, vedere Programming Pluggable Protocols.

Nella tabella riportata di seguito sono elencate le attività comuni relative ai protocolli innestabili.

Per

Vedere

Derivare da WebRequest

Deriving from WebRequest

Derivare da WebResponse

Deriving from WebResponse

Accedere a proprietà specifiche del protocollo

How to: Typecast a WebRequest to Access Protocol Specific Properties

Analisi della rete

L'analisi della rete consente di accedere alle informazioni sui metodi di chiamata e sul traffico di rete generato da un'applicazione gestita. Questa funzionalità è utile per le applicazioni di debug in fase di sviluppo e per l'analisi delle applicazioni distribuite. È possibile personalizzare l'output generato dall'analisi della rete per supportare differenti scenari di utilizzo in fase di sviluppo e nell'ambiente di produzione.

Per ulteriori informazioni, vedere Network Tracing.

Nella tabella riportata di seguito sono elencate le attività comuni relative all'analisi della rete.

Per

Vedere

Attivare l'analisi della rete

Enabling Network Tracing

Leggere le informazioni di analisi

Interpreting Network Tracing

Configurare l'analisi della rete

How to: Configure Network Tracing

Gestione della cache

In una cache sono provvisoriamente archiviate le risorse richieste da un'applicazione. Se la stessa risorsa viene richiesta più di una volta, la risorsa può essere restituita dalla cache, evitando il sovraccarico derivante dall'invio della nuova richiesta al server.

Nei criteri della cache sono definite le regole utilizzate per determinare se è possibile soddisfare una richiesta utilizzando una copia della risorsa richiesta memorizzata nella cache.

Per ulteriori informazioni, vedere Cache Management for Network Applications.

Nella tabella riportata di seguito sono elencate le attività comuni relative alla gestione della cache.

Per

Vedere

Impostare un criterio della cache basato sul percorso

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

Impostare un criterio della cache basato sull'ora predefinita

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

Personalizzare un criterio della cache basato sull'ora

How to: Customize a Time-Based Cache Policy

Impostare un criterio della cache per una richiesta

How to: Set Cache Policy for a Request

Protezione

Le classi System.Net forniscono un ambiente protetto per le applicazioni Internet garantendo un supporto incorporato per i meccanismi di autenticazione dell'applicazione Internet frequentemente utilizzati e per le autorizzazioni di accesso al codice di .NET Framework.

Per ulteriori informazioni, vedere Best Practices for System.Net Classes.

Nella tabella riportata di seguito sono elencate le attività comuni relative alla protezione.

Per

Vedere

Utilizzare le connessioni SSL (Secure Sockets Layer) su un server HTTP

Using Secure Sockets Layer

Utilizzare i metodi di autenticazione HTTP per stabilire una connessione autenticata su un server HTTP.

Internet Authentication

Impostare la protezione dell'accesso al codice per le applicazioni che utilizzano connessioni Internet.

Web and Socket Permissions

Utilizzare l'autenticazione di base e classificata.

Basic and Digest Authentication

Utilizzare l'autenticazione NTLM e Kerberos.

NTLM and Kerberos Authentication

Utilizzare System.Net per proteggere i servizi Web XML.

Protezione dei servizi Web XML creati tramite ASP.NET

Vedere anche

Concetti

Best Practices for System.Net Classes

Configuring Internet Applications

Riferimenti

System.Net

System.Net.Sockets

Altre risorse

Network Programming

Spazi dei nomi di rete in Visual Studio