HTTPHTTP

.NET Framework offre il supporto completo per il protocollo HTTP, che costituisce la maggior parte di tutto il traffico Internet, con le classi HttpWebRequest e HttpWebResponse.The .NET Framework provides comprehensive support for the HTTP protocol, which makes up the majority of all Internet traffic, with the HttpWebRequest and HttpWebResponse classes. Queste classi, derivate da WebRequest e WebResponse, vengono restituite per impostazione predefinita ogni volta che il metodo statico WebRequest.Create rileva un URI che inizia con "http" o "https".These classes, derived from WebRequest and WebResponse, are returned by default whenever the static method WebRequest.Create encounters a URI beginning with "http" or "https". Nella maggior parte dei casi, le classi WebRequest e WebResponse rendono disponibile tutto ciò che serve per eseguire la richiesta. Se tuttavia è necessario accedere alle funzionalità specifiche di HTTP esposte come proprietà, è possibile eseguire il cast di tipo di queste classi su HttpWebRequest o HttpWebResponse.In most cases, the WebRequest and WebResponse classes provide all that is necessary to make the request, but if you need access to the HTTP-specific features exposed as properties, you can typecast these classes to HttpWebRequest or HttpWebResponse.

HttpWebRequest e HttpWebResponse incapsulano una transazione standard di richiesta e risposta HTTP e forniscono l'accesso alle intestazioni HTTP comuni.HttpWebRequest and HttpWebResponse encapsulate a standard HTTP request-and-response transaction and provide access to common HTTP headers. Queste classi supportano anche la maggior parte delle funzionalità HTTP 1.1, tra cui pipelining, l'invio e ricezione di dati in blocchi, autenticazione, preautenticazione, crittografia, supporto di proxy, convalida del certificato del server e gestione della connessione.These classes also support most HTTP 1.1 features, including pipelining, sending and receiving data in chunks, authentication, preauthentication, encryption, proxy support, server certificate validation, and connection management. Le intestazioni personalizzate e le intestazioni non fornite tramite proprietà possono essere archiviate e sono accessibili tramite la proprietà Headers.Custom headers and headers not provided through properties can be stored in and accessed through the Headers property.

HttpWebRequest è la classe predefinita usata da WebRequest e non deve essere registrata prima di poter passare un URI al metodo WebRequest.HttpWebRequest is the default class used by WebRequest and does not need to be registered before you can pass a URI to the WebRequest.Create method.

È possibile configurare l'applicazione in modo che segua automaticamente i reindirizzamenti HTTP impostando la proprietà AllowAutoRedirect su true (impostazione predefinita).You can make your application follow HTTP redirects automatically by setting the AllowAutoRedirect property to true (the default). L'applicazione reindirizzerà le richieste e la proprietà ResponseUri di HttpWebResponse conterrà la risorsa Web effettiva che ha risposto alla richiesta.The application will redirect requests, and the ResponseUri property of HttpWebResponse will contain the actual Web resource that responded to the request. Se si imposta AllowAutoRedirect su false, l'applicazione deve essere in grado di gestire i reindirizzamenti come errori del protocollo HTTP.If you set AllowAutoRedirect to false, your application must be able to handle redirects as HTTP protocol errors.

Le applicazioni ricevono gli errori del protocollo HTTP intercettando una WebException con la proprietà Status impostata WebExceptionStatus.Applications receive HTTP protocol errors by catching a WebException with the Status set to WebExceptionStatus. La proprietà Response contiene l'oggetto WebResponse inviato dal server e indica l'errore HTTP effettivo rilevato.The Response property contains the WebResponse sent by the server and indicates the actual HTTP error encountered.

Vedere ancheSee Also

Accesso a Internet con un proxyAccessing the Internet Through a Proxy
Uso di protocolli applicativiUsing Application Protocols
Procedura: Accedere a proprietà specifiche di HTTPHow to: Access HTTP-Specific Properties