Arquitectura Web 2.0 (Dinámica en el servidor) Backend

Para entender cómo funciona la web iremos viendo cómo funciona de una manera sencilla a la más compleja. En esta entrada veremos los pasos para resolver una petición Web HTTP. O de cómo funciona un Backend Web

Elementos de la arquitectura Web

  • Cliente Web/DNS: Navegador Web. Por ejemplo: Chrome, Safari, Firefox.
  • Servidor DNS: Conversor de nombres a IP’s. Por ejemplo: BIND.
  • Servidor Web: Almacén y procesador de la Información Web. Apache en nuestro caso.
  • Contenedor de aplicaciones Web: módulo o servidor que permite la ejecución de aplicaciones web. Por ejemplo, módulo PHP o Python del Servidor Web. Componente ASP o ASPX de IIS. Servidor o Contenedor de Aplicaciones Web Java:  Tomcat,  Weblogic, Websphere, JBoss, Geronimo, etc…

 

 

 

 

Proceso de una Petición Web 2.0

  1. Cliente Web: Solicita la resolución de nombres, actúa como un cliente DNS, para que el servidor DNS traduzca el nombre que le pasa el cliente web. Por ejemplo: cursosdedesarrollo.com
  2. Servidor DNS: Recibe y trata la solicitud. Una vez recibida la petición realiza las consultas necesarias para resolver y obtener la dirección IP.
  3. Servidor DNS: Devuelve en la respuesta la dirección IP que corresponde al Servidor Web al navegador Web.
  4. Cliente Web: Conecta con el servidor web mediante la dirección IP y el puerto. Realiza la petición mediante una URL(Método GET) o un formulario (Método POST). Dicha solicitud incluye: la dirección IP del servidor web, el puerto del servidor web, URL y parámetros. En el caso de ser  POST, normalmente sólo en el caso de formularios.
  5. Servidor Web: Control de Acceso, Análisis de la petición y localización del recurso. Como detecta que es el acceso a un fichero o ruta de aplicación tiene que traspasar el control al Contenedor de aplicaciones Web
  6. Paso de la petición del servidor web al contenedor de aplicaciones web
  7. El contenedor analiza la petición y en base a la ruta decide traspasar el control a la aplicación web
  8. Paso del control de la petición desde el CAW a la aplicación
  9. La aplicación recibe la petición y debe decidir que hacer en base a ella, es decir, elegir la funcionalidad que se encargará de gestionar esa petición, normalmente en base a la ruta, el método HTTP y los parámetros de entrada por URL. Una vez elegida ejecutará esa funcionalidad
  10. La aplicación normalmente tendrá que acceder a la BBDD para gestionar la información por lo que la aplicación se convertirá en el cliente de base de datos. Por lo que realizará una petición SQL a la base de datos.
  11. La Base de Datos recibirá la SQL y la procesará realizando los cambios que tenga que hacer en los datos.
  12. Una vez procesada la petición devolverá los datos en una respuesta a la aplicación web, normalmente un conjunto de datos. Por ejemplo los 10 últimos clientes.
  13. La aplicación web recibe estos datos y tiene que generar una salida, normalmente HTML, donde estructurará el contenido de los datos devueltos por la BBDD en etiquetas HTML.
  14. Devolverá una respuesta  al Contenedor de Aplicaciones Web
  15. El contenedor Procesará la respuesta, para controlar la ejecución de la aplicación por si esta falla
  16. Devolverá el fichero al servidor web
  17. El servidor Web devolverá los datos dentro de la respuesta HTTP al navegador web
  18. Cliente Web: Presentación (renderiza) el contenido HTML resultante
  19. Repite los pasos 4-18 para obtener los ficheros relacionados: CSS, JS, Imágenes, etc…

Comments

Leave a Reply

*

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Categorías de Cursos

Suscríbete al Boletín

Si quieres estar al tanto de las novedades del blog, ya sabes :)
* = campo obligatorio

powered by MailChimp!

Si estás interesado en seguir formándote tenemos una serie de cursos gratuitos: http://cursosdedesarrollo.com/cursos/

También disponemos de algunos cursos de pago por si son de tu interés: https://cursosdedesarrollo.com/tienda/

Curso de Angular: https://cursosdedesarrollo.com/tienda/angular/

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies