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 |
|
Enviar datos a la red |
|
Realizar solicitudes asincrónicas para un recurso de Internet |
|
Tener acceso a propiedades específicas de HTTP |
|
Asociar una solicitud concreta a un grupo de conexiones |
|
Configurar una instancia de servidor proxy |
|
Realizar solicitudes asincrónicas para un recurso de Internet |
|
Solicitar datos mediante TCP |
|
Solicitar datos mediante UDP |
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 |
|
Derivar de 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 |
|
Leer la información de seguimiento |
|
Configurar el seguimiento de la red |
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 |
|
Establecer una directiva de caché para una solicitud |
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 |
|
Utilizar métodos de autenticación de HTTP para establecer una conexión autenticada a un servidor HTTP |
|
Establecer seguridad de acceso a código para aplicaciones que utilizan conexiones a Internet |
|
Utilizar autenticación básica e implícita |
|
Utilizar autenticación NTML y Kerberos |
|
Utilizar System.Net para proteger Servicios Web XML |
Vea también
Conceptos
Best Practices for System.Net Classes
Configuring Internet Applications