¿CÓMO funciona una aplicación web creada con lenguaje C?

Es bastante fácil: un programa en C puede generar fácilmente texto HTML (o cualquier otro tipo de texto procesable por el navegador, como Javascript), puede conectarse a bases de datos y puede hacer cualquier otra aplicación del lado del servidor en cualquier idioma.

C ya no es el lenguaje preferido para este tipo de cosas, ya que no es tan fácil prototipar rápidamente cosas web en él: las fortalezas de C están enraizadas en el rendimiento básico, no en la productividad del programador, pero no hay ninguna razón funcional por la que C no pueda Se puede utilizar para ejecutar una interfaz de usuario web.

Actualización: debo tener en cuenta que hay una clase de aplicaciones que proporcionan interfaces de usuario web que generalmente están escritas en C: dispositivos pequeños en red que tienen una interfaz web para configuración y monitoreo. Por lo general, se trata de aplicaciones independientes de dispositivos pequeños que simplemente escuchan en el puerto 80 o 443, leen directamente las solicitudes HTTP / S y emiten HTML simple para mostrar en el navegador, generalmente sin molestarse con ningún tipo de servidor web o de aplicaciones separado (como el servidor sería demasiado costoso para ejecutarse en estos dispositivos).

El idioma en el que está escrita la aplicación web es en gran medida intrascendente. La clave es que habla HTTP y usa HTML.

Piénselo de esta manera: el uso de un lenguaje de programación es como la forma en que el cerebro piensa y el protocolo utilizado es como las palabras en una conversación. Las personas pueden tener todo tipo de formas diferentes y locas de pensar, pero aún así comunicarse efectivamente si hablan el mismo idioma.

CÓMO una aplicación web produce HTML / CSS / JS no es importante. Solo es importante que lo haga.

(Dicho esto, si está considerando escribir una aplicación web en C, permítame ahorrarle un montón de posibles dolores de cabeza y sugerirle que elija usar un lenguaje diseñado para el desarrollo web).

Básicamente, una aplicación web se puede definir como una aplicación que puede hablar HTTP. Como tal lenguaje no debería ser un bar.

Sin embargo, cada lenguaje de uso común en la actualidad tiene algunas características y consideraciones de diseño que lo hacen mejor para un determinado entorno. En cuanto a C, sigue en gran medida el modelo CGI, lo que significa que su servidor web (apache httpd) comenzará un nuevo proceso para cada solicitud, al igual que PHP. Y aquí es donde otros idiomas toman ventaja. Java, por ejemplo, utiliza subprocesos para gestionar fácilmente múltiples solicitudes.

Cuando diga aplicación web en C, deberá crear una aplicación (como cualquier otro ejecutable) y configurar su servidor web para ejecutar este ejecutable al recibir un cierto patrón de URL. Una vez que se inicia el ejecutable, imprimiría el HtMl tal como estaba escribiendo en la salida estándar. Todas las demás cosas que puede hacer en PHP se pueden hacer aquí, aunque de una manera más difícil ya que C es más difícil de aprender y codificar.

Como referencia, puede consultar aquí http://www.cs.tut.fi/~jkorpela/f