Compartir a través de


Fundamentos de las operaciones de red de .NET Framework

Actualización: noviembre 2007

Microsoft .NET Framework realiza una implementación por capas, extensible y administrada de servicios de Internet que se pueden integrar rápida y fácilmente en las aplicaciones. Para utilizar estas clases, se deben escribir los nombres completos o importar los espacios de nombres apropiados incluyendo una o más instrucciones Imports al principio del código correspondiente. Para obtener más información, vea Instrucción Imports (Tipo y espacio de nombres de .NET).

Tener acceso a recursos de Internet

Se requieren tres partes de información para tener acceso a los recursos de Internet a través de un modelo de solicitud y respuesta. Las proporcionan clases de .NET Framework concretas:

  • La clase Uri contiene el identificador uniforme de recursos (URI) de un recurso de Internet, que consta, al menos, de tres partes (a veces, cuatro): identificador de esquema, que identifica el protocolo de comunicaciones; identificador de servidor; identificador de ruta de acceso; y una cadena de consulta opcional.

  • La clase WebRequest contiene una solicitud para el recurso.

  • La clase WebResponse proporciona un contenedor para la respuesta entrante.

Cargar y descargar datos

En las aplicaciones que necesitan realizar solicitudes simples de recursos de Internet, la clase WebClient proporciona métodos para cargar o descargar datos. Dado que WebClient confía en la clase WebRequest para proporcionar acceso a los recursos de Internet, puede utilizar cualquier protocolo conectable registrado.

El espacio de nombres System.Net.Sockets proporciona las clases TcpClient, TcpListener y UdpClient para las aplicaciones que no utilizan el modelo de solicitud y respuesta, o las que tienen que escuchar en la red. Estas clases controlan los detalles del establecimiento de las conexiones mediante diferentes protocolos de transporte, y exponen la conexión de red a la aplicación como una secuencia.

Para obtener más información, vea Requesting Data.

En la tabla siguiente se muestran tareas comunes en las que interviene la solicitud de datos de un recurso de Internet.

Para

Vea

Crear una solicitud de Internet

Creating Internet Requests

Enviar datos a la red

Using Streams on the Network

Realizar solicitudes asincrónicas para un recurso de Internet

Making Asynchronous Requests

Tener acceso a propiedades específicas de HTTP

HTTP

Asociar una solicitud concreta a un grupo de conexiones

Connection Grouping

Configurar una instancia de servidor proxy

Accessing the Internet Through a Proxy

Realizar solicitudes asincrónicas para un recurso de Internet

Making Asynchronous Requests

Solicitar datos mediante TCP

Using TCP Services

Solicitar datos mediante UDP

Using UDP Services

Protocolos conectables

Las clases WebRequest y WebResponse abstractas proporcionan las clases base para los protocolos conectables. Si una aplicación deriva de WebRequest y WebResponse clases específicas para protocolos, puede solicitar datos de un recurso de Internet y leer la respuesta sin necesidad de especificar el protocolo que se está utilizando.

Para obtener más información, vea Programming Pluggable Protocols.

En la tabla siguiente se muestran tareas comunes en las que intervienen los protocolos conectables.

Para

Vea

Derivar de WebRequest

Deriving from WebRequest

Derivar de WebResponse

Deriving from WebResponse

Tener acceso a propiedades específicas del protocolo

How to: Typecast a WebRequest to Access Protocol Specific Properties

Seguimiento de la red

El seguimiento de la red proporciona acceso a información sobre cómo invocar métodos y sobre el tráfico de red generado por una aplicación administrada. Esta característica es útil para depurar las aplicaciones en desarrollo y analizar las aplicaciones implementadas. El resultado proporcionado por el seguimiento de la red se puede personalizar para admitir diferentes escenarios de uso en tiempo de desarrollo y en un entorno de producción.

Para obtener más información, vea Network Tracing.

En la tabla siguiente se muestran tareas comunes en las que interviene el seguimiento de la red.

Para

Vea

Habilitar el seguimiento de la red

Enabling Network Tracing

Leer la información de seguimiento

Interpreting Network Tracing

Configurar el seguimiento de la red

How to: Configure Network Tracing

Administración de la memoria caché

Una caché proporciona almacenamiento temporal de recursos que han sido solicitados por una aplicación. Si una aplicación solicita el mismo recurso más de una vez, el recurso se puede devolver desde la caché, lo que evita la sobrecarga de solicitarlo otra vez del servidor.

Una directiva de caché define reglas que se utilizan para determinar si una solicitud se puede satisfacer utilizando una copia del recurso solicitado almacenada en caché.

Para obtener más información, vea Cache Management for Network Applications.

En la tabla siguiente se muestran tareas comunes en las que interviene la administración de la memoria caché.

Para

Vea

Establecer una directiva de caché basada en la ubicación

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

Establecer una directiva de caché basada en la hora predeterminada

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

Personalizar una directiva de caché basada en la hora

How to: Customize a Time-Based Cache Policy

Establecer una directiva de caché para una solicitud

How to: Set Cache Policy for a Request

Seguridad

Las clases de System.Net proporcionan un entorno seguro para las aplicaciones de Internet al proporcionar compatibilidad integrada con mecanismos de autenticación de Internet que se utilizan comúnmente y permisos de acceso a código de .NET Framework.

Para obtener más información, vea Best Practices for System.Net Classes.

En la tabla siguiente se muestran tareas comunes en las que interviene la seguridad.

Para

Vea

Utilizar conexiones Secure Sockets Layer (SSL) a un servidor HTTP

Using Secure Sockets Layer

Utilizar métodos de autenticación de HTTP para establecer una conexión autenticada a un servidor HTTP

Internet Authentication

Establecer seguridad de acceso a código para aplicaciones que utilizan conexiones a Internet

Web and Socket Permissions

Utilizar autenticación básica e implícita

Basic and Digest Authentication

Utilizar autenticación NTML y Kerberos

NTLM and Kerberos Authentication

Utilizar System.Net para proteger Servicios Web XML

Proteger servicios web XML creados con ASP.NET

Vea también

Conceptos

Best Practices for System.Net Classes

Configuring Internet Applications

Referencia

System.Net

System.Net.Sockets

Otros recursos

Network Programming

Espacios de nombres para la red en Visual Studio