¿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 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 es renderizado 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, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador.
¿Qué hace?
Este se encarga de gestionar de manera óptima, cualquier aplicación en el lado del servidor, por medio de conexiones bidireccionales y unidireccionales, síncronas o asíncronas, los servidores web surgieron, por la necesidad de estandarizar la comunicación entre diferentes lenguajes de programación o plataformas.
Almacena principalmente documentos HTML, son documentos con un formato especial para la visualización de páginas web en los navegadores de los clientes, imágenes, videos, texto, presentaciones, además se encarga de enviar estas informaciones a los clientes.
Funciones de un servidor web:
La principal función de un servidor Web es almacenar los archivos de un sitio y emitirlos por Internet para poder ser visitado por los usuarios, básicamente, un servidor Web es una gran computadora que guarda y transmite datos vía Internet, cuando un usuario entra en una página de Internet su navegador se comunica con el servidor enviando y recibiendo datos que determinan qué es lo que ve en la pantalla, por eso decimos que los servidores Web están para almacenar y transmitir datos de un sitio según lo que pida el navegador de un visitante.
Cada servidor Web y cada computadora conectada a Internet tiene asignado una dirección de IP irrepetible que lo identifica en la red, básicamente cuando ingresamos a un sitio web, se envía un pedido desde tu dirección de IP hacia la dirección IP del servidor, el servidor Web responde mandando datos a la dirección IP que los pide. Esto es lo que pasa cada vez que estamos navegando un sitio en Internet.
Los protocolos utilizados por un servidor web son HTTP y HTTPS, la diferencia entre uno y el otro es que HTTPS utiliza métodos de encriptación del contenido transferido con lo cual ofrece cierto nivel de seguridad, además requiere de un certificado digital al servidor con el objetivo de prevenir o minimizar el riesgo de un ataque de suplantación.
Ejemplos de servidores web:
Los dos servidores web mas utilizados son:
- Servidor Apache
- Internet Information Services IIS
Características:
Pueden ser consumidas desde cualquier tipo de aplicación sin importar el lenguaje.
Permiten el fácil acceso a su contenido.
Esta orientada a la web
Pueden ser combinados fácilmente para proveer servicios integrados.
Aplicaciones:
Para optimizar el rendimiento de las aplicaciones basadas en Servicios Web, se han desarrollado tecnologías complementarias a SOAP, que agilizan el envío de los mensajes ( MTOM ) y los recursos que se transmiten en esos mensajes (SOAP- RRSHB ). ... WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes.
¿Qué es la "Nube"?:
En realidad la nube es una metáfora empleada para hacer referencia a servicios que se utilizan a través de Internet.
Antes del concepto de la nube, el procesamiento y almacenamiento de datos se hacían en tu computadora; en cambio, computación en la nube -cloud computing en inglés- permite una separación funcional entre los recursos que se utilizan y los recursos de tu computadora, esto es: se utilizan recursos en un lugar remoto y que se acceden por Internet. Todo lo que ocurre dentro de la nube es totalmente transparente para ti y no necesitas conocimiento técnico para utilizarla.
Funciones
En el front end tenemos el ordenador o red de ordenadores del usuario final y el programa que usa para acceder a la nube. En el caso de los servicios de correo electrónico, este programa será sencillamente un navegador de internet, como Google Chrome, Internet Explorer o Mozilla. Sin embargo, en otros casos será necesario contar con una aplicación especialmente dedicada para obtener acceso. En el back end tenemos los ordenadores, servidores y sistemas de almacenamiento de datos que conforman la nube. Normalmente, cada aplicación cuenta con su propio servidor. Un servidor central se encarga de controlar el tráfico para asegurarse de que todo funciona correctamente y de que las demandas de los clientes (ordenadores locales que acceden a la nube) quedan satisfechas.
Características:
Agilidad: Capacidad de mejora para ofrecer recursos tecnológicos al usuario por parte del proveedor.
Costo: los proveedores de computación en la nube afirman que los costos se reducen. Un modelo de prestación pública en la nube convierte los gastos de capital en gastos de funcionamiento. Ello reduce barreras de entrada, ya que la infraestructura se proporciona típicamente por una tercera parte y no tiene que ser adquirida por una sola vez o tareas informáticas intensivas infrecuentes.
Escalabilidad y elasticidad: aprovisionamiento de recursos sobre una base de autoservicio casi en tiempo real, sin que los usuarios necesiten cargas de alta duración.
Independencia entre el dispositivo y la ubicación: permite a los usuarios acceder a los sistemas utilizando un navegador web, independientemente de su ubicación o del dispositivo que utilice (por ejemplo, PC, teléfono móvil).
La tecnología de virtualización permite compartir servidores y dispositivos de almacenamiento y una mayor utilización. Las aplicaciones pueden ser fácilmente migradas de un servidor físico a otro.
Rendimiento: Los sistemas en la nube controlan y optimizan el uso de los recursos de manera automática, dicha característica permite un seguimiento, control y notificación del mismo. Esta capacidad aporta transparencia tanto para el consumidor o el proveedor de servicio.
Seguridad: puede mejorar debido a la centralización de los datos. La seguridad es a menudo tan buena o mejor que otros sistemas tradicionales, en parte porque los proveedores son capaces de dedicar recursos a la solución de los problemas de seguridad que muchos clientes no pueden permitirse el lujo de abordar. El usuario de la nube es responsable de la seguridad a nivel de aplicación. El proveedor de la nube es responsable de la seguridad física.
Mantenimiento: en el caso de las aplicaciones de computación en la nube, es más sencillo, ya que no necesitan ser instalados en el ordenador de cada usuario y se puede acceder desde diferentes lugares.
Aplicaciones:
Para optimizar el rendimiento de las aplicaciones basadas en Servicios Web, se han desarrollado tecnologías complementarias a SOAP, que agilizan el envío de los mensajes ( MTOM ) y los recursos que se transmiten en esos mensajes (SOAP- RRSHB ). ... WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes.
Aplicaciones en la nube
¿Qué es la "Nube"?:En realidad la nube es una metáfora empleada para hacer referencia a servicios que se utilizan a través de Internet.
Antes del concepto de la nube, el procesamiento y almacenamiento de datos se hacían en tu computadora; en cambio, computación en la nube -cloud computing en inglés- permite una separación funcional entre los recursos que se utilizan y los recursos de tu computadora, esto es: se utilizan recursos en un lugar remoto y que se acceden por Internet. Todo lo que ocurre dentro de la nube es totalmente transparente para ti y no necesitas conocimiento técnico para utilizarla.
Funciones
En el front end tenemos el ordenador o red de ordenadores del usuario final y el programa que usa para acceder a la nube. En el caso de los servicios de correo electrónico, este programa será sencillamente un navegador de internet, como Google Chrome, Internet Explorer o Mozilla. Sin embargo, en otros casos será necesario contar con una aplicación especialmente dedicada para obtener acceso. En el back end tenemos los ordenadores, servidores y sistemas de almacenamiento de datos que conforman la nube. Normalmente, cada aplicación cuenta con su propio servidor. Un servidor central se encarga de controlar el tráfico para asegurarse de que todo funciona correctamente y de que las demandas de los clientes (ordenadores locales que acceden a la nube) quedan satisfechas.
Características:
Agilidad: Capacidad de mejora para ofrecer recursos tecnológicos al usuario por parte del proveedor.
Costo: los proveedores de computación en la nube afirman que los costos se reducen. Un modelo de prestación pública en la nube convierte los gastos de capital en gastos de funcionamiento. Ello reduce barreras de entrada, ya que la infraestructura se proporciona típicamente por una tercera parte y no tiene que ser adquirida por una sola vez o tareas informáticas intensivas infrecuentes.
Escalabilidad y elasticidad: aprovisionamiento de recursos sobre una base de autoservicio casi en tiempo real, sin que los usuarios necesiten cargas de alta duración.
Independencia entre el dispositivo y la ubicación: permite a los usuarios acceder a los sistemas utilizando un navegador web, independientemente de su ubicación o del dispositivo que utilice (por ejemplo, PC, teléfono móvil).
La tecnología de virtualización permite compartir servidores y dispositivos de almacenamiento y una mayor utilización. Las aplicaciones pueden ser fácilmente migradas de un servidor físico a otro.
Rendimiento: Los sistemas en la nube controlan y optimizan el uso de los recursos de manera automática, dicha característica permite un seguimiento, control y notificación del mismo. Esta capacidad aporta transparencia tanto para el consumidor o el proveedor de servicio.
Seguridad: puede mejorar debido a la centralización de los datos. La seguridad es a menudo tan buena o mejor que otros sistemas tradicionales, en parte porque los proveedores son capaces de dedicar recursos a la solución de los problemas de seguridad que muchos clientes no pueden permitirse el lujo de abordar. El usuario de la nube es responsable de la seguridad a nivel de aplicación. El proveedor de la nube es responsable de la seguridad física.
Mantenimiento: en el caso de las aplicaciones de computación en la nube, es más sencillo, ya que no necesitan ser instalados en el ordenador de cada usuario y se puede acceder desde diferentes lugares.

0 comentarios:
Publicar un comentario