Introducción
Muchos nos hemos preguntado alguna vez cómo funciona una página web, la verdad no es tan fácil como parece; sin embargo explicaremos paso a aso como sucede. Cierto es que se pueden diferenciar dos partes: cliente y servidor.
Cliente
Cuando nosotros ingresamos a un sitio, lo hacemos a través de un explorador ya sea el Mozilla Firefox, Internet Explorer, etc. Este explorador o programa que se encuentra en nuestra computadora se pasará a llamar “cliente”. El cliente realiza una petición por el puerto 801 al IP2 servidor. ¿Qué nos devuelve? Nos devuelve texto plano con el código fuente de la página. El explorador lo único que hace es interpretarlo y mostralo de una forma más amigable. Un ejemplo podría ser así:
[html]
Hola mundo
[/html]
Servidor
El servidor es aquel que aloja las páginas, y se encarga de procesar la información y devolverlas en forma de texto plano. Veámoslo con el funcionamiento de este blog. Este blog está ubicado en un server Apache3, y requiere una base de datos (MySQL, etc.) y PHP. PHP se pordría decir que es como una extensión del lado del servidor (hay otros como ASP, pero este es uno de los más utilizados) y MySQL el sistema que administra la bases de datos. A continuación un ejemplo con PHP:
Archivo ip.php ubicado en el servidor (devuelve el ip del cliente):
[html]
Hola mundo
Tu IP es:
$ip = $_SERVER['REMOTE_ADDR'];
echo ($ip);
?>
[/html]
Código devuelto en el explorador:
[html]
Hola mundo
Tu IP es: [tuip]
[/html]
Ahí explique brevemente como funciona PHP, pero falta MySQL. Sin MySQL sería casi imposible mantener un blog, con ese fin se inventaron las bases de datos. Con ellas podemos almacenar información ordenada y crear consultas rápidamente.
Consulta ejemplo (selecciona de la tabla “contactos” nombres que sean igual a “pepe”):
[sql]SELEECT * FROM contactos WHERE nombre = ‘pepe’[/sql]
Glosario
1 El puerto 80 o HTTP es el más famoso ya que generalmente se encarga de los sitios web. También hay otros conocidos como el 25 o SMTP (envio y recepción de mails), 21 o FTP (transferencias de archivos), etc.
2 El IP es un número único en el exterior para cada PC. Es del estilo ###.###.###.### compuesto en cada sección por números que van del 0 al 255.
3 Apache, una de las tantas opciones gratuitas para servidores HTTP. Funciona tanto para Windows como para Linux.
Nota: los ejemplos son sólo a modo práctico.