jueves, 6 de octubre de 2016

Servidores de archivos 9

Resumen:  En resumen, clúster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad, de tal forma que el conjunto es visto como un único ordenador, más potente que los comunes de escritorio.


Servidor Clúster: 

Este tipo de sistemas se basa en la unión de varios servidores que trabajan como si de uno sólo se tratase. Los sistemas clúster han evolucionado mucho desde su primera aparición, ahora se pueden crear distintos tipos de clústers, en función de lo que se necesite:
  1. Unión de Hardware
  2. Clústers de Software
  3. Alto rendimiento de bases de datos
Este tipo de servidor presenta ciertos tipos de características, tales como:
  1. Alto rendimiento
  2. Alta disponibilidad
  3. Equilibrio de carga
  4. Escalabilidad

¿Cómo funciona un servidor clúster? 
Para que un sistema clúster funcione no es necesario que todas las máquinas dispongan del mismo Hardware y sistema operativo (clúster heterogéneo). Este tipo de sistemas debe de disponer de un interfaz de manejo de clústers, la cual se encargue de interactuar con el usuario y los procesos, repartiendo la carga entre las diferentes máquinas del grupo.


Componentes que necesita un clúster para funcionar:

Por norma general un clúster hace uso de diferentes componentes para funcionar, entre estos están:
  • Nodos (Ordenadores o servidores):  Los nodos pueden ser ordenadores de escritorio o servidores, de hecho se puede establecer un clúster con cualquier tipo de máquina.
  • Sistema operativo:  Este debe de tener un entorno multiusuario, cuanto más fácil sea el manejo del sistema menores problemas tendremos. Comúnmente Solingest instala sus clúster con sistemas Microsoft Clúster Services (MSCS), pero es totalmente factible la instalación de un Clúster con un sistema Linux o Unix como podrían ser Rocks (Linux) o Solaris (Unix).
  • Conexión de Red:  Las conexiones utilizadas en este tipo de sistema pueden ser muy variadas, se pueden utilizar desde simples conexiones Ethernet con placas de red comunes o sistemas de alta velocidad como Fast Ethernet, Gigabit Ethernet, Myrinet, Infiniband, SCI, etc.
  • Middleware (capa entre el usuario y el sistema operativo):  El middleware es el software que actúa entre el sistema operativo y las aplicaciones y que brinda al usuario la experiencia de estar utilizando una única super máquina. Este software provee una única interfaz de acceso al sistema, denominada SSI (Single System Image). Optimiza el sistema y provee herramientas de mantenimiento para procesos pesados como podrían ser migraciones, balanceo de carga, tolerancia de fallos, etc
  • Protocolos de comunicación y servicio
  • Aplicaciones






viernes, 23 de septiembre de 2016

Servidores de archivos 8

Resumen: ¿Qué es el servidor DHCP y TCP/IP? Cuando un cliente se conecta a un servidor, éste tiene que identificar a cada cliente y lo hace con una dirección IP. Es decir, cuando desde casa entramos en una página web estamos identificados por una serie de dígitos que son nuestra IP. Esta dirección IP son 4 pares de números y es única para cada cliente. Así el protocolo TCP/IP permite que cuando nos conectamos a internet se nos asigne una dirección IP que nos identifica.

Servidor DHCP:

El Protocolo de Configuración de Servidor Dinámico es un método para asignar una dirección IP para cuando arranque la computadora. La programación del BIOS, que es el sistema operativo básico que hay en el chip de computadora, hace que "busque" un servidor DHCP cuando se arranca. El contacto con el servidor DHCP ocurre antes de que la computadora inicie su sistema operativo. Esto se debe a que algunas redes almacenan el sistema operativo en una ubicación de red y la computadora de arranque no podría comunicarse con ese servidor sin una dirección IP. DHCP también asigna temporalmente direcciones IP a los clientes de proveedores de servicios de Internet cuando acceden al sistema. Este método se llama direccionamiento IP dinámico y es un intento por retrasar el agotamiento de direcciones IP. Los ISP mantienen un grupo de direcciones IP que es menor que el número de clientes que tienen, porque no todos los clientes estarán conectados al mismo tiempo a Internet.


 Servidor TCP/IP:

El Protocolo de Control de Transmisión/Protocolo de Internet es uno de los conjuntos más viejos de protocolos de red. Los escribieron Vinton Cerf y Robert Khan en 1974. Ayudó a crear Internet inventando el sistema de direcciones que aún se utiliza. Los protocolos TCP/IP dictan los métodos de empacamiento de los datos en segmentos para transferirlos por la red. El Protocolo de Internet, que es el de más bajo nivel de los protocolos del paquete, define la dirección IP. La estructura de dirección que se usa hoy se llama IPv4. El espacio de dirección creado por este sistema está agotándose. Casi todas las direcciones disponibles ya se han asignado. Esto es un problema, porque ninguna computadora puede enviar o recibir datos por Internet si no tiene una dirección IP. Una nueva versión del protocolo define direcciones más largas con un número mayor de permutaciones. Se llama IPv6.






miércoles, 21 de septiembre de 2016

Servidores de archivos 7

Resumen: ¿Qué es un servidor POP3 y SMTP? Es un servidor de correo entrante (POP3) y saliente (SMTP).



El protocolo SMTP:
El protocolo SMTP (Protocolo simple de transferencia de correo) es el protocolo estándar que permite la transferencia de correo de un servidor a otro mediante una conexión punto a punto.

Éste es un protocolo que funciona en línea, encapsulado en una trama TCP/IP. El correo se envía directamente al servidor de correo del destinatario. El protocolo SMTP funciona con comandos de textos enviados al servidor SMTP (al puerto 25 de manera predeterminada). A cada comando enviado por el cliente (validado por la cadena de caracteres ASCII CR/LF, que equivale a presionar la tecla Enter) le sigue una respuesta del servidor SMTP compuesta por un número y un mensaje descriptivo.

A continuación se describe una situación en la que se realiza una solicitud para enviar correos a un servidor SMTP:
  • Al abrir la sesión SMTP, el primer comando que se envía es el comando HELO seguido por un espacio (escrito <SP>) y el nombre de dominio de su equipo (para decir "hola, soy este equipo"), y después validado por Enter (escrito <CRLF>). Desde abril de 2001, las especificaciones para el protocolo SMTP, definidas en RFC 2821, indican que el comando HELO sea remplazado por el comando EHLO.
  • El segundo comando es "MAIL FROM:" seguido de la dirección de correo electrónico del remitente. Si se acepta el comando, el servidor responde con un mensaje "250 OK".
  • El siguiente comando es "RCPT TO:" seguido de la dirección de correo electrónico del destinatario. Si se acepta el comando, el servidor responde con un mensaje "250 OK".
  • El comando DATA es la tercera etapa para enviar un correo electrónico. Anuncia el comienzo del cuerpo del mensaje. Si se acepta el comando, el servidor responde con un mensaje intermediario numerado 354 que indica que puede iniciarse el envío del cuerpo del mensaje y considera el conjunto de líneas siguientes hasta el final del mensaje indicado con una línea que contiene sólo un punto. El cuerpo del correo electrónico eventualmente contenga algunos de los siguientes encabezados:
    • Date (Fecha)
    • Subject (Asunto)
    • Cc
    • Bcc (Cco)
    • From (De)
A continuación se brinda un resumen de los principales comandos SMTP:


ComandoEjemploDescripción
HELO (ahora EHLO)EHLO 193.56.47.125Identificación que utiliza la dirección IP o el nombre de dominio del equipo remitente
MAIL FROM:MAIL FROM: originator@domain.comIdentificación de la dirección del remitente
RCPT TO:RCPT TO: recipient@domain.comIdentificación de la dirección del destinatario
DATADATA messageCuerpo del correo electrónico
QUITQUITSalida del servidor SMTP
HELPHELP
Lista de comandos SMTP que el servidor admite





El protocolo POP3:

El protocolo POP (Protocolo de oficina de correos), como su nombre lo indica, permite recoger el correo electrónico en un servidor remoto (servidor POP). Es necesario para las personas que no están permanentemente conectadas a Internet, ya que así pueden consultar sus correos electrónicos recibidos sin que ellos estén conectados.
Existen dos versiones principales de este protocolo, POP2 y POP3, a los que se le asignan los puertos 109 y 110 respectivamente, y que funcionan utilizando comandos de texto radicalmente diferentes.
Al igual que con el protocolo SMTP, el protocolo POP (POP2 y POP3) funciona con comandos de texto enviados al servidor POP. Cada uno de estos comandos enviados por el cliente (validados por la cadena CR/LF) está compuesto por una palabra clave, posiblemente acompañada por uno o varios argumentos, y está seguido por una respuesta del servidor POP compuesta por un número y un mensaje descriptivo.
A continuación se brinda un resumen de los principales comandos POP2:

Comandos POP2
Comando
Descripción
HELLO
Identificación que utiliza la dirección IP del equipo remitente
FOLDER
Nombre de la bandeja de entrada que se va a consultar
READ
Número del mensaje que se va a leer
RETRIEVE
Número del mensaje que se va a recoger
SAVE
Número del mensaje que se va a guardar
DELETE
Número del mensaje que se va a eliminar
QUIT
Salida del servidor POP2

Por lo tanto, el protocolo POP3 administra la autenticación utilizando el nombre de usuario y la contraseña. Sin embargo, esto no es seguro, ya que las contraseñas, al igual que los correos electrónicos, circulan por la red como texto sin codificar (de manera no cifrada). En realidad, según RFC 1939, es posible cifrar la contraseña utilizando un algoritmo MD5 y beneficiarse de una autenticación segura. Sin embargo, debido a que este comando es opcional, pocos servidores lo implementan. Además, el protocolo POP3 bloquea las bandejas de entrada durante el acceso, lo que significa que es imposible que dos usuarios accedan de manera simultánea a la misma bandeja de entrada. 




Servidores de archivos 6

Resumen: ¿Qué es un servidor FTP?  FTP significa “File Transfer Protocol”, Protocolo para la Transferencia de Archivos.
Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de redes, LAN, MAN, etc.). La función del mismo es permitir el desplazamiento de datos entre diferentes servidores / ordenadores.
Para entenderlo mejor, podemos ver un ejemplo gráfico que hemos preparado a continuación:



Se puede observar que hay algunos elementos:

1. El servidor FTP, donde subiremos, descargaremos los archivos.
2. Usuario 1, es el usario que en este ejemplo sube un archivo al servidor FTP.
3. Usuario 2, es el usuario que en este ejemplo se descarga el archivo subido por el usuario 1, y a continuación sube otro archivo.


¿Cómo puedo conectarme a un servidor FTP? 

La conexión a un servidor FTP se realiza mediante otros programas llamados Clientes de FTP. Existen múltiples clientes FTP en Internet, hay gratuitos y de pago. En CDmon.com recomendamos WinSCP, que es 100% gratuito, multilingüe y desarrollado por programadores de todo el mundo.


Protocolo de red para la transferencia de archivos.

Por lo general, los programas servidores FTP no suelen encontrarse en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para conectarse remotamente a uno y así intercambiar información con él.
Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes; o como servidor de backup (copia de seguridad) de los archivos importantes que pueda tener una empresa. Para ello, existen protocolos de comunicación FTP para que los datos se transmitan cifrados, como el SFTP (Secure File Transfer Protocol).


Clientes de FTP:
Cuando un navegador no está equipado con la función FTP, o si se quiere cargar archivos en un ordenador remoto, se necesitará utilizar un programa cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos.
Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el ordenador en que reside (servidor, en el caso de descarga de archivos), el ordenador al que se quiere transferir el archivo (en caso de querer subirlo nosotros al servidor), y la carpeta en la que se encuentra.
Algunos clientes de FTP básicos en modo consola vienen integrados en los sistemas operativos, incluyendo Microsoft Windows, DOS, GNU/Linux y Unix. Sin embargo, hay disponibles clientes con opciones añadidas e interfaz gráfica. Aunque muchos navegadores tienen ya integrado FTP, es más confiable a la hora de conectarse con servidores FTP no anónimos utilizar un programa cliente.


Cliente FTP basado en la Web:
Un «cliente FTP basado en Web» no es más que un cliente FTP al cual podemos acceder a través de nuestro navegador web sin necesidad de tener otra aplicación para ello. El usuario accede a un servidor web (HTTP) que lista los contenidos de un servidor FTP. El usuario se conecta mediante HTTP a un servidor web, y el servidor web se conecta mediante FTP al servidor FTP. El servidor web actúa de intermediario haciendo pasar la información desde el servidor FTP en los puertos 20 y 21 hacia el puerto 80 HTTP que ve el usuario.
Siempre hay momentos en que nos encontramos fuera de casa, no llevamos el ordenador portátil encima y necesitamos realizar alguna tarea urgente desde un ordenador de acceso público, de un amigo, del trabajo, la universidad, etc. Lo más común es que no estén instaladas las aplicaciones que necesitamos y en muchos casos hasta carecemos de los permisos necesarios para realizar su instalación. Otras veces estamos detrás de un proxy o cortafuegos que no nos permite acceder a servidores FTP externos.
Al disponer de un cliente FTP basado en Web podemos acceder al servidor FTP remoto como si estuviéramos realizando cualquier otro tipo de navegación web. A través de un cliente FTP basado en Web podrás, crear, copiar, renombrar y eliminar archivos y directorios. Cambiar permisos, editar, ver, subir y descargar archivos, así como cualquier otra función del protocolo FTP que el servidor FTP remoto permita.


Servidores de archivos 5

Resumen: ¿Qué es un servidor WEB? Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones.

"Ejemplo: Arquitectura de distribución de los servidores de la fundación Wikimedia."



¿Cómo esta estructurado un servidor WEB?

Petición GET

Un servidor web opera mediante el protocolo HTTP, de la capa de aplicación del Modelo OSI. Al protocolo HTTP se le asigna habitualmente el puerto TCP 80. Las peticiones al servidor suelen realizarse mediante HTTP utilizando el método de petición GET, en el que el recurso se solicita a través de la url al servidor Web.
GET /index.html HTTP/1.1 HOST: www.host.com
En la barra de URL de un navegador cualquiera, la petición anterior sería análoga a la siguiente dirección Web:
www.host.com/index.html

Esquema de una petición GET

Petición Web: El navegador, por medio de la interfaz de usuario, permite al usuario realizar una o varias peticiones Web. La interfaz de usuario o entorno de usuario es el conjunto de elementos del navegador que permiten realizar la petición de forma activa. Una petición Web no sólo puede ser realizada mediante un navegador, sino con cualquier herramienta habilitada para tal fin, como una consola de comandos Telnet.

¿Cómo funciona un Servidor Web?

El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.
Además de la transferencia de código HTML, los Servidores web pueden entregar aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:
  • Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
  • Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.
Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.
El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un "protocolo".




"Ejemplo de un servidor"




Servidores de archivos 4

Resumen: ¿Qué es un servidor DNS? Los servidores DNS forman parte de la cadena que nos permite cargar en nuestro navegador las páginas de internet, como esta que estás leyendo.
Son centros de datos situados en distintas ubicaciones geográficas que poseen computadoras con bases de datos, en las que están registradas las direcciones que corresponden a los millones de sitios web de internet existentes. Tienen registrada la relación que existe entre cada nombre de dominio y su dirección IP correspondiente. Los seres humanos identificamos los sitios de internet mediante nombres, como son Google.com, Yahoo.es, Apple.com, etc. lo que los hace más fácil de recordar y de escribir, estos nombres es lo que conocemos como nombres de dominio.
Las computadoras identifican los sitios web y se conectan a ellos utilizando el formato numérico, algo parecido a la numeración telefónica, pero más complejo y con más recursos, es lo que conocemos como las direcciones IP. Al escribir una dirección en la barra de direcciones del navegador o dar clic en un enlace de una página, el navegador se conecta con el servidor DNS que le corresponde a nuestra conexión de internet y "le pregunta" cuál es la dirección IP de la página solicitada. Si está en su base de datos el servidor DNS le devuelve el dato y entonces es que el navegador puede acceder a dicho sitio web.





Empleo de los servidores DNS en Internet:

Primer ejemplo, conexión directa: Escribimos en nuestro navegador la dirección de una página web, por ejemplo: http://www.sitio.com,
si en otras ocasiones hemos entrado a esta página, en nuestra cache o la del servidor del que depende nuestra conexión, tenemos registrada la dirección IP que le corresponde, por lo que la conexión será directa sin intermediarios.




Segundo ejemplo, solicitud a un servidor DNS: Escribimos la dirección http://www.pagina.com/poco-comun/, que es una página poco conocida, con escaso tráfico y que queda en un país remoto, automáticamente nuestro servidor hace la petición al servidor DNS que tiene configurada nuestra conexión.
Si ese servidor DNS no posee en su base de datos el nombre de dominio de esa pagina (nombre de dominio es el dato que está antes de la primera barra, seria en este caso www.pagina.com), hará la petición a otro servidor DNS y así sucesivamente y nos devolverá al final la dirección IP solicitada con la demora lógica que eso significa.


¿Cuáles son los principales servidores DNS en Internet?

Existen 13 servidores DNS en internet que son conocidos como los servidores raíz, guardan la información de los servidores para cada una de las zonas de más alto nivel y constituyen el centro de la red.
Se identifican con las siete primeras letras del alfabeto, varios de ellos se encuentra divididos físicamente y dispersos geográficamente, técnica conocida como "anycast", con el propósito de incrementar el rendimiento y la seguridad.



martes, 20 de septiembre de 2016

Servidores de archivos 3

Resumen: ¿Qué es un servidor PROXY? Un proxy, o servidor proxy, en una red informática, es un servidor —programa o dispositivo—, que hace de intermediario en las peticiones de recursos que realiza un cliente (A) a otro servidor (C). Por ejemplo, si una hipotética máquina A solicita un recurso a C, lo hará mediante una petición a B, que a su vez trasladará la petición a C; de esta forma C no sabrá que la petición procedió originalmente de A. Esta situación estratégica de punto intermedio le permite ofrecer diversas funcionalidades: control de acceso, registro del tráfico, restricción a determinados tipos de tráfico, mejora de rendimiento, anonimato de la comunicación, caché web, etc.



CARACTERISTICAS DE UN SERVIDOR PROXY:

La palabra inglesa proxy significa procurador en español.
  • Comúnmente un servidor proxy, es un equipo informático que intercepta conexiones de red hechas desde un cliente a un servidor de destino.
    • El más popular es el servidor proxy de web. Interviene en la navegación por la web, con distintos fines: seguridad, rendimiento, anonimato, etc.
    • Existen proxys específicos para otros protocolos, como el proxy de FTP.
    • El proxy ARP puede hacer de enrutador en una red, ya que hace de intermediario entre ordenadores.
  • Proxy (patrón de diseño) también es un patrón de diseño (programación) con el mismo esquema que el proxy de red.
  • Un componente hardware también puede actuar como intermediario para otros.
Como se ve, proxy tiene un significado muy general, aunque siempre es sinónimo de intermediario. Cuando un equipo de la red desea acceder a una información o recurso, es realmente el proxy quien realiza la comunicación y a continuación traslada el resultado al equipo que la solicitó.
Hay dos tipos de proxys atendiendo a quién es el que quiere implementar la política del proxy:
  • proxy local: En este caso el que quiere implementar la política es el mismo que hace la petición. Por eso se le llama local. Suelen estar en la misma máquina que el cliente que hace las peticiones. Son muy usados para que el cliente pueda controlar el tráfico y pueda establecer reglas de filtrado que por ejemplo pueden asegurar que no se revela información privada (Proxys de filtrado para mejora de la privacidad).
  • proxy de red o proxy externo: El que quiere implementar la política del proxy es una entidad externa. Por eso se le llama externo. Se suelen usar para implementar cacheos, bloquear contenidos, control del tráfico, compartir IP, etc.
    VENTAJAS: 
    En general, no solamente en informática, los proxys hacen posible:
    • Control: solamente el intermediario hace el trabajo real, por tanto se pueden limitar y restringir los derechos de los usuarios, y dar permisos únicamente al proxy.
    • Ahorro: solamente uno de los usuarios (el proxy) ha de estar preparado para hacer el trabajo real. Con estar preparado queremos decir que es el único que necesita los recursos necesarios para hacer esa funcionalidad. Ejemplos de recursos necesarios para hacer la función pueden ser la capacidad y lógica de cómputo o la dirección de red externa (IP).
    • Velocidad: si varios clientes van a pedir el mismo recurso, el proxy puede hacer caché: guardar la respuesta de una petición para darla directamente cuando otro usuario la pida. Así no tiene que volver a contactar con el destino, y acaba más rápido.
    • Filtrado: el proxy puede negarse a responder algunas peticiones si detecta que están prohibidas.
    • Modificación: como intermediario que es, un proxy puede falsificar información, o modificarla siguiendo un algoritmo.
          DESVENTAJAS:
 
En general, el uso de un intermediario puede provocar:
  • Anonimato: si todos los usuarios se identifican como uno solo, es difícil que el recurso accedido pueda diferenciarlos. Pero esto puede ser malo, por ejemplo cuando hay que hacer necesariamente la identificación.
  • Abuso: al estar dispuesto a recibir peticiones de muchos usuarios y responderlas, es posible que haga algún trabajo que no toque. Por tanto, ha de controlar quién tiene acceso y quién no a sus servicios, cosa que normalmente es muy difícil.
  • Carga: un proxy tiene que hacer el trabajo de muchos usuarios.
  • Intromisión: es un paso más entre origen y destino, y algunos usuarios pueden no querer pasar por el proxy. Y menos si hace de caché y guarda copias de los datos.
  • Incoherencia: si hace de caché, es posible que se equivoque y dé una respuesta antigua cuando hay una más reciente en el recurso de destino. En realidad este problema no existe con los servidores proxy actuales, ya que se conectan con el servidor remoto para comprobar que la versión que tiene en caché sigue siendo la misma que la existente en el servidor remoto.
  • Irregularidad: el hecho de que el proxy represente a más de un usuario da problemas en muchos escenarios, en concreto los que presuponen una comunicación directa entre 1 emisor y 1 receptor (como TCP/IP).

APLICACIONES:

El concepto de proxy es aplicado de muy distintas formas para proporcionar funcionalidades específicas.

Proxy Caché

Conserva el contenido solicitado por el usuario para acelerar la respuesta en futuras peticiones de la misma información de la misma máquina u otras. Habitualmente se trata de proxys HTTP/HTTPS accediendo a contenido web. Esta función es especialmente necesaria en redes con acceso precario a Internet, aunque los usuarios lo perciban a menudo como una intromisión que limita su privacidad frente a conexiones individuales directas.

Proxy de Web

Se trata de un proxy para una aplicación específica: el acceso a la web con los protocolos HTTP
y HTTPS, y accesoriamente FTP. Aparte de la utilidad general de un proxy puede proporcionar una cachécompartida para las páginas web y contenidos descargados, actuando entonces como servidor proxy-caché. Esta caché es compartida por múltiples usuarios con la consiguiente mejora en los tiempos de acceso para consultas coincidentes y liberando de carga a los enlaces de acceso a Internet.
  • Funcionamiento:
    • El usuario realiza una petición (por ejemplo, en un navegador web) de un recurso de Internet (una página web o cualquier otro archivo) especificado por una URL.
    • Cuando el proxy caché recibe la petición, busca la URL resultante en su caché local. Si la encuentra, contrasta la fecha y hora de la versión de la página demanda con el servidor remoto. Si la página no ha cambiado desde que se cargo en caché la devuelve inmediatamente, ahorrándose mucho tráfico dado que solo envía un paquete por la red para comprobar la versión. Si la versión es antigua o simplemente no se encuentra en la caché, lo solicita al servidor remoto, lo devuelve al cliente que lo pidió y guarda o actualiza una copia en su caché para futuras peticiones.