Una aplicación web solo significa una aplicación que puede usarse sobre el protocolo HTTP. En el caso más simple (pero también el más difícil de implementar), solo debe ser capaz de aceptar conexiones TCP en el puerto 80, luego analizar la solicitud, redactar una respuesta y enviarla de vuelta.
En el caso menos simple, podría usar algo como inetd en Linux para hacer la conexión de red en entrada / salida estándar (los comandos para escribir en la consola y leer desde ella).
O, como sugirió Alan Mellor, puede hacer que un servidor web haga el manejo y análisis de la conexión por usted, y tome los parámetros que necesita sobre la entrada estándar (y envíe la respuesta sobre la salida estándar), como el funcionamiento de los scripts CGI.
- ¿Qué sucede cuando PHP supera el límite de memoria?
- Cómo saber si me gustaría ser un desarrollador de aplicaciones web (como .NET) en el 'mundo real' (en comparación con ahora como estudiante)
- Cuando me dirijo a un desarrollador web para un sitio web, ¿debo tener algún tipo de propuesta preparada? Si es así, ¿qué debería incluir?
- ¿Qué servidor web utiliza HostGator para el alojamiento compartido?
- Cómo hacer un portal web
En última instancia, HTTP es solo un protocolo basado aproximadamente en texto que se puede manejar de la manera que desee (no está realmente basado en texto, en realidad es un protocolo binario, pero en muchos casos puede tratarlo como basado en texto).
Algo divertido que puedes probar: si tienes telnet o netcat, y conoces el protocolo HTTP, ¡puedes navegar por la web sin un navegador web! Simplemente conéctese a algún servidor, escriba los encabezados, presione dos veces volver y lea la respuesta.