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!
buen explicación
ResponderBorrar