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. |
¿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 están alojadas en un servidor y se accede a ellas a través de un navegador 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 |
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)
|
Como funciona un servidor web |
Existen varios tipos de servidores web, los cuales corren bajo diferentes 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 |
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.
|
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 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 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 |
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 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 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.
|
Un servidor puede actuar a la vez como servidor de aplicaciones |
|
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!
No hay comentarios:
Publicar un comentario