lunes, 11 de abril de 2011

Funcionamiento de la WEB

Alguna vez nos hemos preguntado ¿como es que funciona una página Web? ¿Cómo es que dentro de tantas páginas en internet encuentra el navegador la que buscamos? Asumo que mas de uno se ha hecho estas preguntas. Pues la respuesta es simple una vez que se conoce el procedimiento. 

NOTA: Este post es para novatos que van iniciando en el desarrollo Web y para aquel curioso que no tiene nada que hacer. 

Cuando nosotros deseamos hacer un sitio Web el primer paso es saber cual es el contenido (que por cierto este tema no será tratado en este post), una vez solventado este "dilema" lo que sigue es programar nuestro sitio y posteriormente buscar un hosting Web. Ya que desarrollar una página Web implica la arquitectura Cliente-Servidor. 

A contuinuación el step by step de lo que pasa cuando deseamos abrir una página en nuestro explorador. 
  1. Servidor de nombres (DNS) nos resuelve la dirección de donde esta alojada la página deseada. 
  2. Cuando estamos en contacto con el servidor, este nos proporciona todos los archivos que contenga la página (imágenes, texto en HTML, CSS, JavaScript, etc). 
  3. Ya que tenemos la pagina descargada empieza nuestra interacción con ella. Podemos hacer nuevas solicitudes al servidor mediante métodos GET o POST, por ejemplo envió de datos en un formulario  o accesar a otro vinculo dentro de la misma página y esperar respuesta (en caso de ser valido). 
Ahora explicaré que son los métodos POST y GET. Estos nos permiten enviar datos al servidor para que este posteriormente los procese (interactuar con un lenguaje, el cual a  su vez puede puede almacenar en una Base de Datos, etc), en pocas palabras una vez que nosotros enviamos información al servidor ya no temos control sobre ellos. 

POST: Enviamos datos al servidor pero no vemos los valores por ningun lado a simple vista. 
GET: Al igual que el anterior envaimos datos pero estos viajan en la URL del navegador y son visibles a simple vista. 

En todo lo anterior utilizamos el protocolo HTTP que nos permite la comunicación