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 |
|
Enviar dados para a rede |
|
Fazer solicitações assíncronas para um recurso de Internet |
|
Acessar propriedades específicas HTTP- |
|
Associar uma solicitação específica a um pool de conexão |
|
Configurar uma instância do proxy |
|
Fazer solicitações assíncronas para um recurso de Internet |
|
Solicitar dados usando TCP |
|
Solicitar dados usando 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 |
|
Derive de 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 |
|
Ler informações de rastreamento |
|
Configurar o rastreamentode 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 |
|
Definir política de cache para uma solicitação |
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 |
|
Usar métodos de autenticação HTTP para estabelecer uma conexão autenticada com um servidor HTTP. |
|
Definir segurança de acesso a código para aplicativos que usam conexões com a Internet. |
|
Usar a autenticação Basic e Digest. |
|
Usar NTML e autenticação Kerberos. |
|
Usar System.NET para proteger XML Web Services. |
Consulte também
Conceitos
Práticas recomendadas para classes System.NET
Configurando aplicativos da Internet