martes, 22 de mayo de 2018

Aplicaciones web y servidores web

Saludos ¿Como están? En esta publicación haré una sencilla explicación de lo que es una aplicación web y un servidor web, así que vamos al grano.

Primero lo primero, ¿Que es una aplicación?
Una aplicación informática o simplemente una aplicación es un programa o conjunto de programas que permiten realizar alguna labor. Las aplicaciones permiten al usuario interactuar con el computador, dándole oportunidad de elegir opciones y ejecutar acciones.

Una aplicación es un programa o conjunto de programas que permiten realizar alguna labor.
Una aplicación es un programa o conjunto de programas que permiten realizar alguna labor.
¿Que es una aplicación web?
Una aplicación web es aquella creada para ejecutarse mediante un navegador web. La diferencia entre las aplicaciones web y las llamadas aplicaciones de escritorio, que son las que se instalan en el computador, como por ejemplo Acrobat Reader y 7Zip es que mientras estas acceden a todo el hardware del computador, las aplicaciones web no lo hacen ya que se encuentran instaladas en un servidor. Asimismo, desde distintos dispositivos ubicados en diferentes lugares se puede acceder a la misma aplicación web, por lo que no será necesario instalar una aplicación en varios equipos, reduciendo tiempo y costos.

Las aplicaciones web se alojan en un servidor y su acceso es a través de un navegador web
Las aplicaciones web están alojadas en un servidor y se accede a ellas a través de un navegador web
Desde distintos sitios y equipos se puede acceder a una misma aplicación web
Desde distintos lugares y distintos equipos se puede acceder a una misma aplicación web
Las aplicaciones web no requieren de un sistema operativo especifico, sino que haya un navegador web instalado en el equipo por medio del cual se accederá a la misma facilitando su uso. Como las aplicaciones web se encuentran instaladas en un servidor, su actualización se hace en el mismo facilitando el mantenimiento de las aplicaciones y librando a los usuarios de realizar esa tarea.

Las conexiones a una aplicación web se hacen a través de un navegador web, el cual a su vez, se encarga de hacer la solicitud de conexión a un servidor, tal como ingresar la dirección de una página web, y el cual envía la respuesta a dicha solicitud, la cual se muestra a través de una página web. Este servidor es de un tipo especifico llamado servidor web, por lo que procederemos a explicar que es exactamente.

Un servidor web es aquel cuya función es almacenar documentos HTML, imágenes, texto y otros datos y transferir este contenido cuando se es solicitado por algún usuario, lo cual se hace a través de un navegador web.   

Un servidor web consta de dos partes:
  • Fisica o hardware: Es la computadora en donde se almacena, los distintos archivos y documentos que conforman una página web. Para evitar una sobrecarga del servidor web, este usa almacenamiento en caché de documentos para la respuesta eficiente de solicitudes.
  • Lógica o software: Es el conjunto de programas que se encargan de procesar las solicitudes hechas por los distintos usuarios, enviar las respuestas a dichas solicitudes y controlar el acceso a los recursos almacenados, para lo cual realiza las siguientes tareas: Seguridad mediante el cifrado de la comunicación entre el servidor web y el cliente por medio del protocolo HTTPS, autenticación de usuario para áreas específicas de una aplicación web y redirección de una solicitud de documento cuando sea necesario.

Partes de un servidor web
Partes de un servidor web
Un servidor web trabaja de esta manera: procesa las solicitudes hechas y envía las respuestas a dichas solicitudes (parte lógica o de software). Dichas respuestas se muestran en una página web, la cual está compuesta por los distintos archivos y documentos almacenados en el servidor (parte física o de hardware)

Funcionamiento de un servidor web
Como funciona un servidor web
Existen varios tipos de servidores web, los cuales corren bajo diferentes sistemas operativos.

Distintos tipos de servidores web en distintos sistemas operativos
Existen varios tipos de servidores web que funcionan en distintos sistemas operativos
Entre los tipos de servidores web tenemos:
  • Apache: Es de codigo abierto y multiplataforma ya que puede trabajar en sistemas operativos como Windows, GNU/Linux, Unix y Mac OS. Su desarrollo está a cargo de la Apache Sofrware Foundation.
  • IIS: Es desarrollado por Microsoft, solo trabaja con el sistema operativo Windows y es de código cerrado o propietario.
  • Ngix: Es de código abierto y multiplataforma. Fue desarrollado por el ingeniero de software ruso Igor Sysoev.
  • Cherokee: Es un servidor web ligero, ya que su consumo de memoria es menor al de otros servidores. Es software libre y multiplataforma. Fue desarrollado por el ingeniero español Alvaro López Ortega.
  • Ligthttpd: Servidor ligero ya que consume poca memoria y recursos del microprocesador, es de código abierto y y multiplataforma. Fue desarrollado por el ingeniero alemán, Jan Kneschke.

Tipos de servidores web
Tipos de servidores web
Desde distintas partes y desde distintos dispositivos se puede acceder a una aplicación web, siempre que se tenga una conexión de red, tal como se ve en la imagen (Dicha conexión de red puede variar). El router se encarga de conectar los equipos que acceden a la aplicación web a la red en la que se encuentra el servidor que aloja a la aplicación web y el módem procesa la señal que sale del router (para saber mas sobre lo que es un router ingresa aquí) para que pueda ser llevada a las lineas de transmisión como pueden ser lineas telefónicas o medios inalámbricos (para conocer mas sobre el recorrido por una linea de transmisión entra aquí). Sin una conexión de red no se podrá tener acceso a una aplicación web, ya que como se dijo anteriormente, estas se encuentran en un servidor.

Como se hace la conexión a una aplicación web
Conexión a una aplicación web
Este es el proceso mediante el cual se accede a una aplicación web. Primero se hace la petición al servidor a través de un navegador web, luego de ingresar la dirección del mismo, y el cual está instalado ya sea en una PC de escritorio, laptop, smartphone o tablet, las cuales pueden tener cualquier sistema operativo.

Se hace la solicitud al servidor web
Se hace la solicitud al servidor web a través de un navegador web
El servidor web recibe la petición para luego transferirla al servidor de aplicaciones en la cual se encuentra la aplicación a la que se desea acceder.

El servidor web recibe la petición
El servidor web recibe la petición y la envía al servidor de aplicaciones
Hemos nombrado al servidor de aplicaciones y el mismo aparece en las imagenes anteriores ¿pero que es un servidor de aplicaciones? Pues haremos un parentesis y procederemos a explicar su definición.

Un servidor de aplicaciones es aquel que almacena distintas aplicaciones y que ademas tiene un conjunto de programas que proporciona el entorno de ejecución de dichas aplicaciones almacenadas.

Servidor de aplicaciones
Servidor de aplicaciones
De vuelta a la explicación de como se accede a una aplicación web,ahora el servidor de aplicaciones envía la respuesta de la solicitud al servidor web, quien a su vez la envía al cliente (es decir, quien hizo la solicitud).

El servidor de aplicaciones envía la respuesta
El servidor de aplicaciones envía la respuesta al servidor web y este a su vez la envía al cliente
Finalmente, el cliente recibe la respuesta, la cual es mostrada en el navegador web.

El cliente recibe la respuesta y la visualiza en el navegador web
El cliente recibe la respuesta desde el servidor web y la visualiza en el navegador web
Los servidores web también pueden actuar como servidores de aplicaciones, es decir, que una misma computadora puede actuar como servidor web y a la vez como servidor de aplicaciones e igualmente pueden contar cambien con una base de datos, abaratando costos y simplificando las redes.  

Servidor web y servidor de aplicaciones al mismo tiempo
Un servidor puede actuar a la vez como servidor de aplicaciones
Un servidor web y servidor de aplicaciones con base de datos al mismo tiempo
Un servidor web puede ser al mismo tiempo servidor de aplicaciones y contar también con una base de datos

Bueno es todo por hoy. Si tiene alguna duda, sugerencia o comentario pueden expresarla. ¡Hasta la próxima!

1 comentario: