¿Cómo realizan exactamente las aplicaciones del lado del servidor las actividades del lado del servidor si están diseñadas en lenguajes que están diseñados predominantemente para computación general?

Básicamente, el servidor web está configurado para llamar a programas específicos con parámetros específicos cuando se le solicita un documento con una ruta que coincida con algún patrón. Ese programa genera una salida basada en los parámetros, que el servidor web envía de vuelta al cliente (el navegador web).

El mecanismo más común para hacer esto es la Interfaz de puerta de enlace común, pero cómo funciona exactamente esto depende del servidor web y del idioma utilizado.

Las aplicaciones web son estructuralmente muy diferentes de las aplicaciones de escritorio. La forma en que se modela la interacción con el usuario es completamente diferente. En muchos casos, cada acción del usuario provoca una llamada separada al programa, y ​​es posible pasar estados entre esas llamadas, pero no sin interrupciones. Además, los problemas de latencia juegan un papel mucho mayor.

Aquí hay una vista de 50k pies. Otros sin duda agregarán mejores detalles:

Un navegador es solo un programa en la computadora del usuario que muestra páginas html, como:
esto está en negrita como texto en negrita

y

este es un enlace como enlace.

Estas páginas pueden provenir de muchos lugares diferentes, por ejemplo, un archivo de texto en su computadora (como una página html guardada), o su navegador puede pedirle a otra computadora conectada a Internet que envíe un archivo que tiene (usando una URL como quora punto com)

El programa en la computadora quora que envía al archivo se llama servidor web.

Ahora Quora puede cambiar el comportamiento de su programa de servidor web para que, cuando este programa reciba una solicitud de página, en lugar de devolver una página prefabricada, devuelva el resultado después de ejecutar un código que usted escribió. Ahora ese código puede escribirse en ruby ​​/ python / php / otros lenguajes de programación, y puede escribir instrucciones allí para hacer muchas cosas diferentes, como obtener datos de una base de datos, por ejemplo (gran almacén de datos que guarda en el disco) y formatear en html y envíelo al navegador que envió la solicitud.

Así es como funciona la web (en términos de muy alto nivel).

Si lo piensa, puede hacer prácticamente todo lo que vemos hecho en la web utilizando esta técnica. Esto se llama CGI y es la base de todas las aplicaciones web.

More Interesting

¿Es cierto que los trabajos de programación front-end web son desordenados y pagan menos que la programación de back-end y de base de datos?

¿Cómo crear un álbum de fotos creando una aplicación web como http://milkbooks.com, http://shutterfly.com http://blurb.com? Qué tecnologías se pueden usar para crear esta aplicación

¿Puedo crear aplicaciones web con Bootstrap y Ruby on Rails? Si es así, ¿por qué las personas usan frameworks Javascript?

¿Elegirías Django sobre PHP y SQL para tu aplicación web y por qué?

¿Qué tipo de aplicaciones web simples y completas pueden construir un principiante en PHP para mejorar sus habilidades?

¿Cómo podemos utilizar un escáner biométrico para hacer aplicaciones web?

A partir de cero, ¿qué tecnologías y marcos de front-end utilizarías para construir un sitio web hoy (enero de 2015)?

Suponiendo que la industria tecnológica está en una burbuja, ¿afectará el pop a las proyecciones de estadísticas laborales del crecimiento del empleo en el desarrollo web?

¿Cuál es la diferencia entre el desarrollo de aplicaciones empresariales y el desarrollo web?

Cómo sentirse sobre la gran arquitectura de Angular

¿Puedo obtener experiencia en desarrollo web solo a través de Java?

¿Cuáles son los desafíos de UI / UX al diseñar aplicaciones en tiempo real?

¿Por qué Quora tiene una interfaz mediocre mientras que la mayoría de las nuevas empresas basadas en web tienen una interfaz de usuario increíble?

¿Cuáles son las mejores 'aplicaciones web' o extensiones para Chrome o Safari?

¿De qué sirve el diseño gráfico en los sitios web?