Chico, esto va a ser un viaje, pero comencemos.
Lo primero que probablemente es lo más importante para hablar cuando se trata de contenido dinámico y sitios web es el servidor. Puede imaginarse, si desea que haya una pequeña computadora casera. Esta computadora no es una computadora de escritorio o una computadora portátil, es solo un procesador, algunos discos duros y un cable LAN. Tiene este software especial y todo lo que tiene que hacer es escuchar en puertos particulares (piense en números telefónicos. No es la comparación más exacta, pero es lo suficientemente bueno).
Los servidores entonces hacen una de algunas cosas:
- ¿Cuál es el patrón de diseño más popular para JavaScript en un sitio web (no en una aplicación web)?
- ¿Por qué la relación P / E de ETF es diferente entre los sitios?
- ¿Existe un sitio web de agregación de revisión social?
- ¿Cuáles son los sitios web que usan / pasan los funcionarios del ejército indio?
- Estoy escribiendo una historia actualmente. ¿Hay algún sitio web que acepte mi libro una vez que esté terminado?
- Dependiendo del puerto que solicite, se envía a una pequeña subsección diferente de la computadora. Digamos que solicitamos esta computadora desde el puerto 80, que es el protocolo predeterminado del sitio web.
- Luego, la computadora toma lo que se llama un URI o URL, básicamente como una dirección de algo ubicado en ese servidor. El servidor mira para ver si hay un archivo o regla o algo que dicta lo que debe hacer el servidor. La mayoría de los servidores web básicos buscan un archivo en una carpeta. Si lo encuentran, simplemente arrojan el contenido de ese archivo al navegador y se convierte en el trabajo del navegador averiguar qué hacer a continuación.
- Hay una sección de trucos. Vea, el servidor se puede configurar para que realmente juegue con el contenido del archivo antes de enviarlo al navegador. Lo llamamos un preprocesador o “lenguaje de servidor”. Cada uno es diferente y se adapta a diferentes necesidades, pero la idea básica es que pueden alterar el contenido antes de enviarlo al navegador web que lo solicita.
Los servidores también pueden tener una palabra que probablemente haya escuchado antes: una base de datos. Hay muchos tipos diferentes de bases de datos, y muchos motores diferentes que ofrecen herramientas ligeramente diferentes, pero uno popular es MySQL. En una base de datos tradicional como MySQL, crea algo llamado tabla. Esta tabla tiene un conjunto limitado de columnas, cada una con un nombre y tipo designado que son diferentes de una tabla a otra. Por ejemplo, el almacenamiento de datos sobre un usuario (nombre, correo electrónico, contraseña) proporciona un conjunto diferente de necesidades que el almacenamiento de datos para información sobre automóviles nuevos / usados (marca, modelo, color, kilometraje, más lo que pueda pensar en necesitar). para luego enviarlo a alguien que quiera comprar un automóvil)
El servidor y la base de datos tienden a tener una relación bastante estrecha. Digamos que busca una página que se haya configurado como “dinámica” en el servidor, y la barra de direcciones de su navegador se ve así: ” http://website.com/page.php?find… ” la información después del signo de interrogación es el navegador que pasa un par clave / valor al servidor. el servidor no necesariamente tiene que hacer nada con esa información, pero si está configurado para hacer algo (por ejemplo, extraer todos los usuarios cuyo primer nombre es bob, o contiene la frase bob en algún lugar), entonces el preprocesador del servidor, a través de la base de datos , dice “oye, ¿puedes encontrar resultados en esta tabla en particular que coincidan con la frase ‘bob’?”, a lo que el servidor dirá “¡oh sí, tenemos un montón de bobs!” si hay filas que coinciden, o si responda con “no, no hemos oído hablar de él”. El preprocesador toma los datos (o la falta de ellos) y los repite, o simplemente dice “lo siento, no puedo encontrar a Bob. ¿Podría ser un fantasma?
Todo esto es un conjunto muy básico de circunstancias, pero efectivamente así es como funciona.
- Los datos se almacenan en algún tipo de base de datos.
- El servidor, utilizando algunos tipos de argumentos que se le pasan desde el navegador, envía una solicitud al motor de la base de datos.
- la base de datos responde con los resultados de la consulta (¿alguien llamado bob? ¡No!)
- El servidor usa esa información para cambiar el HTML de un archivo antes de enviarlo al navegador web para su visualización.