El desarrollo web se trata de interacciones cliente-servidor.
Un cliente (su navegador web, teléfono inteligente, etc.) realiza una solicitud a través de una red, probablemente utilizando el HTTP como protocolo, solicitando información.
Un servidor recibe esa solicitud y la procesa. Una pieza común y popular de software de servidor web es Apache. Una de las cosas más simples que puede hacer un servidor web es devolver un archivo en el disco duro de ese servidor. Entonces, si tiene un archivo .html en el disco, devuelve ese archivo.
- ¿Qué puede hacer un desarrollador front-end en el campo del aprendizaje automático?
- Cómo mejorar el diseño web
- Cómo transferir archivos del sitio web con FileZilla
- Empecé mi sitio hace un año. ¿Cómo obtengo mi sitio en la primera página de Google en solo dos meses? ¿Cuáles son algunas técnicas fuera de página y en página?
- ¿Qué es API y cómo es útil para los desarrolladores web?
O bien, puede configurar su servidor web para ejecutar algún tipo de lógica del lado del servidor. Ahí es donde entra en juego tu aplicación web. La lógica de su aplicación web determina qué contenido devolver, si cargar información de una base de datos, cómo formatear la respuesta, etc. Puede tener una sencilla aplicación de estilo “Hola mundo” donde va a una página web y simplemente regresa una página HTML con la hora actual insertada en ella. O puede haber una gran cantidad de trabajo en el servidor para generar una respuesta.
Con el tiempo, las personas que crean aplicaciones web se dieron cuenta de que estaban haciendo las mismas cosas una y otra vez. Entonces crearon, por ejemplo, bibliotecas para facilitar el análisis de URL o formatear los encabezados HTTP que deberían devolverse. Luego construyeron marcos para que sea más fácil hacer cosas comunes.
Por ejemplo, es común tener una página que muestre un registro de una base de datos (digamos las preferencias de su cuenta), y que le permita al usuario editar la información de su cuenta, enviarla nuevamente al servidor, donde debe validarse y luego guardarse en la base de datos. Frameworks puede permitir crear una página como esa con relativamente poco trabajo.
Los marcos a menudo tienen cierta seguridad adicional incorporada, para ayudar a evitar, por ejemplo, ataques de inyección SQL. (http://xkcd.com/327)
HTH