Partilhar via


Noções básicas de.NET Framework operações de rede (Visual Basic)

O Microsoft .NET Framework fornece uma implementação em camadas, extensível, e gerenciada dos serviços de Internet, que pode ser rápida e facilmente integrada ao seus aplicativos. Para usar essas classes, você deve qualificar totalmente os nomes ou importar os namespaces apropriados, incluindo uma ou mais instruções Imports no início do código afetado. Para obter mais informações, consulte Declaração Imports (Tipo e Namespace .NET).

Acessando Recursos de Internet

São necessários três "pedaços" de informações para acessar os recursos da Internet através de um modelo solicitação/resposta (request/response). As informações são fornecidas por classes .NET Framework específicas:

  • O Uri classe contém o URI (Uniform Resource Identifier) de um recurso de Internet, que consiste em pelo menos três, algumas vezes quatro partes: o identificador do esquema que identifica o protocolo de comunicação; o identificador do servidor; o identificador de caminho; e uma seqüência de caracteres de consulta opcional.

  • A classe WebRequest contém uma solicitação para o recurso.

  • A classe WebResponse fornece um recipiente para a resposta de entrada.

Carregando e Fazendo Download de Dados

Para aplicativos que precisam fazer solicitações simples para recursos da Internet, a classe WebClient fornece métodos para carregar ou fazer download de dados. Como WebClient depende da classe WebRequest para fornecer acesso aos recursos da Internet, ele pode usar qualquer protocolo conectável registrado.

O namespace System.Net.Sockets fornece as classes TcpClient, TcpListener e UdpClient para aplicativos que não usam o modelo de solicitação/resposta ou aplicativos que precisem escutar na rede. Essas classes tratam dos detalhes de fazer conexões usando protocolos de transporte diferentes e expor a conexão de rede do aplicativo como um fluxo.

Para obter mais informações, consulte Requesting Data.

A tabela a seguir lista tarefas comuns envolvendo solicitação de dados de um recurso de Internet.

Para

Consulte

Criar uma solicitação de Internet

Creating Internet Requests

Enviar dados para a rede

Using Streams on the Network

Fazer solicitações assíncronas para um recurso de Internet

Making Asynchronous Requests

Acessar propriedades específicas HTTP-

HTTP

Associar uma solicitação específica a um pool de conexão

Connection Grouping

Configurar uma instância do proxy

Accessing the Internet Through a Proxy

Fazer solicitações assíncronas para um recurso de Internet

Making Asynchronous Requests

Solicitar dados usando TCP

Using TCP Services

Solicitar dados usando UDP

Using UDP Services

Protocolos pluggable

As classes abstratas WebRequest e WebResponse fornecem as classes base para protocolos conectáveis. Derivando classes específicas do protocolo de WebRequest e WebResponse,um aplicativo pode solicitar dados de um recurso da Internet e ler a resposta sem especificar o protocolo usado.

Para obter mais informações, consulte Programming Pluggable Protocols.

A tabela a seguir lista tarefas comuns envolvendo protocolos pluggable.

Para

Consulte

Derive de WebRequest

Deriving from WebRequest

Derive de WebResponse

Deriving from WebResponse

Acessar propriedades específicas de protocolo

How to: Typecast a WebRequest to Access Protocol Specific Properties

Rastreamento de rede

Rastreamento de rede fornece acesso a informações sobre como invocar métodos e informações sobre tráfego de rede gerado por um aplicativo gerenciado. Esse recurso é útil para depuração de aplicativos em desenvolvimento e para analisar aplicativos implantados. A saída fornecida pelo rastreamento de rede é personalizável para oferecer suporte a diferentes cenários de uso em tempo de desenvolvimento e em um ambiente de produção.

Para obter mais informações, consulte Network Tracing.

A tabela a seguir lista tarefas comuns envolvendo rastreamento de rede.

Para

Consulte

Ativar o rastreamento de rede

Enabling Network Tracing

Ler informações de rastreamento

Interpreting Network Tracing

Configurar o rastreamentode rede

How to: Configure Network Tracing

Gerenciamento de Cache

Um cache fornece armazenamento temporário de recursos que tiverem sido solicitados por um aplicativo. Se um aplicativo solicitar o mesmo recurso mais de uma vez, o recurso pode ser retornado do cache, evitando o incoveniente de solicita-lo novamente a partir do servidor.

Uma política de cache define regras que são usadas para determinar se uma solicitação pode ser atendida usando uma cópia armazenada em cache do recurso solicitado.

Para obter mais informações, consulte Cache Management for Network Applications.

A tabela a seguir lista tarefas comuns envolvendo gerenciamento de cache.

Para

Consulte

Definir uma política de cache baseada em localidade

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

Definir uma política de cache baseada em tempo padrão

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

Personalizar uma política de cache baseada em tempo

How to: Customize a Time-Based Cache Policy

Definir política de cache para uma solicitação

How to: Set Cache Policy for a Request

Segurança

As classes System.Net fornecem um ambiente seguro para aplicativos da Internet fornecendo suporte interno para mecanismos de autenticação de aplicativos de Internet comumente usados e para permissão de acesso a código no .NET Framework.

Para obter mais informações, consulte Best Practices for System.Net Classes.

A tabela a seguir lista tarefas comuns envolvendo segurança.

Para

Consulte

Usar conexões Secure Sockets Layer (SSL) para um servidor HTTP

Using Secure Sockets Layer

Usar métodos de autenticação HTTP para estabelecer uma conexão autenticada com um servidor HTTP.

Internet Authentication

Definir segurança de acesso a código para aplicativos que usam conexões com a Internet.

Web and Socket Permissions

Usar a autenticação Basic e Digest.

Basic and Digest Authentication

Usar NTML e autenticação Kerberos.

NTLM and Kerberos Authentication

Consulte também

Referência

System.Net

System.Net.Sockets

Conceitos

Best Practices for System.Net Classes

Configuring Internet Applications

Outros recursos

Network Programming