Compartilhar via


Noções Básicas das operações de rede do .NET Framework

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:

  • The Uri classe contém o URL (Uniform Resource identificador) de um recurso de Internet, que consiste de pelo menos três, e 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 Solicitando dados.

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

Criando Internet solicitações

Enviar dados para a rede

Usando fluxos na rede

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

Tornando assíncrono de pedidos

Acessar propriedades específicas HTTP-

HTTP

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

Agrupamento Conexão

Configurar uma instância do proxy

Acessando a Internet através de um proxy

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

Tornando assíncrono de pedidos

Solicitar dados usando TCP

Using Serviços TCP

Solicitar dados usando UDP

Using Serviços UDP

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 Programando protocolos Pluggable.

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

Como: Typecast a WebRequest to Propriedades Specific Protocol Acessar

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 Rastreamento de rede.

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

Para

Consulte

Ativar o rastreamento de rede

Habilitando o rastreamento de rede

Ler informações de rastreamento

Interpreting Tracing Network

Configurar o rastreamentode rede

Como: Configurar o rastreamento de rede

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 Gerenciamento de cache para aplicativos de rede.

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

Para

Consulte

Definir uma política de cache baseada em localidade

Como: Definir uma política de cache Local-Based para um aplicativo

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

Como: Definir a política de cache Time-Based padrão para um aplicativo

Personalizar uma política de cache baseada em tempo

Como: Personalizar uma política de cache Time-Based

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

Como: Definir política de cache para uma Solicitar

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 Práticas recomendadas para classes System.NET.

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

Para

Consulte

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

Usando Secure Sockets Camada

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

Authentication Internet

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

Web and Permissions Soquete

Usar a autenticação Basic e Digest.

Basic e Digest de autenticação

Usar NTML e autenticação Kerberos.

NTLM and Authentication Kerberos

Usar System.NET para proteger XML Web Services.

Protegendo XML Web Services criados usando ASP.NET

Consulte também

Conceitos

Práticas recomendadas para classes System.NET

Configurando aplicativos da Internet

Referência

System.Net

System.Net.Sockets

Outros recursos

Programação de redes

Namespaces de Rede no Visual Studio