Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |
|
Inviare dati alla rete |
|
Effettuare richieste asincrone per una risorsa Internet |
|
Accedere a proprietà specifiche HTTP |
|
Associare una richiesta specifica a un pool di connessione |
|
Configurare un'istanza proxy |
|
Effettuare richieste asincrone per una risorsa Internet |
|
Richiedere dati mediante TCP |
|
Richiedere dati mediante UDP |
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 |
|
Derivare da 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 |
|
Leggere le informazioni di analisi |
|
Configurare l'analisi della rete |
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 |
|
Impostare un criterio della cache per una richiesta |
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 |
|
Utilizzare i metodi di autenticazione HTTP per stabilire una connessione autenticata su un server HTTP. |
|
Impostare la protezione dell'accesso al codice per le applicazioni che utilizzano connessioni Internet. |
|
Utilizzare l'autenticazione di base e classificata. |
|
Utilizzare l'autenticazione NTLM e Kerberos. |
|
Utilizzare System.Net per proteggere i servizi Web XML. |
Vedere anche
Concetti
Best Practices for System.Net Classes
Configuring Internet Applications