You are on page 1of 7

1.

1 Perspectiva Histrica del Internet


Historia del Internet

Los inicios de Internet nos remontan a los aos 60. En plena guerra fra, Estados Unidos crea una red exclusivamente militar, con el objetivo de que, en el hipottico caso de un ataque ruso, se pudiera tener acceso a la informacin militar desde cualquier punto del pas. Esta red se cre en 1969 y se llam ARPANET. En principio, la red contaba con 4 ordenadores distribuidos entre distintas universidades del pas. Dos aos despus, ya contaba con unos 40 ordenadores conectados. Tanto fue el crecimiento de la red que su sistema de comunicacin se qued obsoleto. Entonces dos investigadores crearon el Protocolo TCP/IP, que se convirti en el estndar de comunicaciones dentro de las redes informticas (actualmente seguimos utilizando dicho protocolo). ARPANET sigui creciendo y abrindose al mundo, y cualquier persona con fines acadmicos o de investigacin poda tener acceso a la red. Las funciones militares se desligaron de ARPANET y fueron a parar a MILNET, una nueva red creada por los Estados Unidos. La NSF (National Science Fundation) crea su propia red informtica llamada NSFNET, que ms tarde absorbe a ARPANET, creando as una gran red con propsitos cientficos y acadmicos. El desarrollo de las redes fue abismal, y se crean nuevas redes de libre acceso que ms tarde se unen a NSFNET, formando el embrin de lo que hoy conocemos como INTERNET. En 1985 la Internet ya era una tecnologa establecida, aunque conocida por unos pocos. El autor William Gibson hizo una revelacin: el trmino "ciberespacio". En ese tiempo la red era bsicamente textual, as que el autor se bas en los videojuegos. Con el tiempo la palabra "ciberespacio" termin por ser sinnimo de Internet. El desarrollo de NSFNET fue tal que hacia el ao 1990 ya contaba con alrededor de 100.000 servidores. En el Centro Europeo de Investigaciones Nucleares (CERN), Tim Berners Lee diriga la bsqueda de un sistema de almacenamiento y recuperacin de datos. Berners Lee retom la idea de Ted Nelson (un proyecto llamado "Xanad) de usar hipervnculos. Robert Caillau quien cooper con el proyecto, cuanta que en 1990 deciden ponerle un nombre al sistema y lo llamarn World Wide Web (WWW) o telaraa mundial. La nueva frmula permita vincular informacin en forma lgica y a travs de las redes. El contenido se programaba en un lenguaje de hipertexto con "etiquetas" que asignaban una funcin a cada parte del contenido. Luego, un programa de computacin, un intrprete, eran capaz de leer esas etiquetas para desplegar la

informacin. Ese intrprete sera conocido como "navegador" o "browser". En 1993 Marc Andreesen produjo la primera versin del navegador "Mosaic", que permiti acceder con mayor naturalidad a la WWW. La interfaz grfica iba ms all de lo previsto y la facilidad con la que poda manejarse el programa abra la red a los legos. Poco despus Andreesen encabez la creacin del programa Netscape. A partir de entonces Internet comenz a crecer ms rpido que otro medio de comunicacin, convirtindose en lo que hoy todos conocemos. Algunos de los servicios disponibles en Internet aparte de la WEB son el acceso remoto a otras mquinas (SSH y telnet), transferencia de archivos (FTP), correo electrnico (SMTP), conversaciones en lnea (IMSN MESSENGER, ICQ, YIM, AOL, jabber), transmisin de archivos (P2P, P2M, descarga directa), etc. http://www.cad.com.mx/historia_del_internet.htm

1.2 PROTOCOLO HTTP (Protocolo de Transferencia de Hipertexto) Introduccin al protocolo HTTP Desde 1990, el protocolo HTTP (Protocolo de transferencia de hipertexto) es el protocolo ms utilizado en Internet. La versin 0.9 slo tena la finalidad de transferir los datos a travs de Internet (en particular pginas Web escritas en HTML). La versin 1.0 del protocolo (la ms utilizada) permite la transferencia de mensajes con encabezados que describen el contenido de los mensajes mediante la codificacin MIME. El propsito del protocolo HTTP es permitir la transferencia de archivos (principalmente, en formato HTML). Entre un navegador (el cliente) y un servidor web (denominado, entre otros, httpd en equipos UNIX) localizado mediante una cadena de caracteres denominada direccin URL. Comunicacin entre el navegador y el servidor La comunicacin entre el navegador y el servidor se lleva a cabo en dos etapas:

El navegador realiza una solicitud HTTP El servidor procesa la solicitud y despus enva una respuesta HTTP

En realidad, la comunicacin se realiza en ms etapas si se considera el procesamiento de la solicitud en el servidor. Dado que slo nos ocupamos del protocolo HTTP, no se explicar la parte del procesamiento en el servidor en esta seccin del artculo. Si este tema les interesa, puede consultar el artculo sobre el tratamiento de CGI.

http://es.kioskea.net/contents/internet/http.php3

1.2.1 Arquitectura del WWW La World Wide Web, es un sistema de distribucin de informacin basado en hipertexto o hipermedios enlazados y accesibles a travs de Internet. Con un navegador web, un usuario visualiza sitios web compuestos de pginas web que pueden contener texto, imgenes, videos u otros contenidos multimedia, y navega a travs de ellas usando hiperenlaces. La Web fue creada alrededor de 1989 por el ingls Tim Berners-Lee y el belga Robert Cailliau mientras trabajaban en el CERN en Ginebra, Suiza, y publicado en 1992. Desde entonces, Berners-Lee ha jugado un papel activo guiando el desarrollo de estndares Web (como los lenguajes de marcado con los que se crean las pginas web), y en los ltimos aos ha abogado por su visin de una Web Semntica. Funcionamiento de la Web El primer paso consiste en traducir la parte nombre del servidor de la URL en una direccin IP usando la base de datos distribuida de Internet conocida como DNS. Esta direccin IP es necesaria para contactar con el servidor web y poder enviarle paquetes de datos. El siguiente paso es enviar una peticin HTTP al servidor Web solicitando el recurso. En el caso de una pgina web tpica, primero se solicita el texto HTML y luego es inmediatamente analizado por el navegador, el cual, despus, hace peticiones adicionales para los grficos y otros ficheros que formen parte de la pgina. Las estadsticas de popularidad de un sitio web normalmente estn basadas en el nmero de pginas vistas o las peticiones de servidor asociadas, o peticiones de fichero, que tienen lugar. Al recibir los ficheros solicitados desde el servidor web, el navegador renderiza la pgina tal y como se describe en el cdigo HTML, el CSS y otros lenguajes web. Al final se incorporan las imgenes y otros recursos para producir la pgina que ve el usuario en su pantalla. La mayora de las pginas web contienen hiperenlaces a otras pginas relacionadas y algunas tambin contienen descargas, documentos fuente, definiciones y otros recursos web. Esta coleccin de recursos tiles y relacionados, interconectados a travs de enlaces de hipertexto, es lo que ha sido denominado como 'red' (web, en ingls) de informacin. Al trasladar esta idea a Internet, se cre lo que Tim Berners-Lee llam World Wide Web (un trmino escrito en CamelCase, posteriormente desechado) en 1990.[1] Si un usuario accede de nuevo a una pgina despus de un pequeo intervalo, es probable que no se vuelvan a recuperar los datos del servidor web de la forma en que se explic en el apartado anterior. Por defecto, los navegadores almacenan en una cach del disco duro local todos los recursos web a los que el usuario va accediendo. El navegador enviar una peticin HTTP slo si la pgina ha sido actualizada desde la ltima carga, en otro caso, la versin almacenada se reutilizar en el paso de renderizado para agilizar la visualizacin de la pgina. Esto es particularmente importante para reducir la cantidad de trfico web en Internet. La decisin sobre la caducidad de la pgina se hace de forma independiente para

cada recurso (imagen, hoja de estilo, ficheros JavaScript, etc., adems de para el propio cdigo HTML). Sin embargo en sitios de contenido muy dinmico, muchos de los recursos bsicos slo se envan una vez por sesin. A los diseadores de sitios web les interesa reunir todo el cdigo CSS y JavaScript en unos pocos ficheros asociados a todo el sitio web, de forma que pueden ser descargados en las cachs de los usuarios y reducir as el tiempo de carga de las pginas y las peticiones al servidor.

Aparte de las utilidades creadas en los servidores Web que pueden determinar cundo los ficheros fsicos han sido actualizados, los diseadores de pginas web generadas dinmicamente pueden controlar las cabeceras HTTP enviadas a los usuarios, de forma que las pginas intermedias o sensibles a problemas de seguridad no sean guardadas en cach. Por ejemplo, en los bancos On-line y las pginas de noticias se utiliza frecuentemente este sistema. Esto nos ayuda a comprender la diferencia entre los verbos HTTP 'GET' y 'POST' - los datos solicitados con GET pueden ser almacenados en la cach, si se cumplen las otras condiciones, mientras que con los datos obtenidos despus de enviar informacin al servidor con POST normalmente no se puede. http://es.wikipedia.org/wiki/World_Wide_Web

1.2.2 URLs. URL son las siglas de Localizador de Recurso Uniforme (en ingls Uniform Resource Locator), la direccin global de documentos y de otros recursos en la World Wide Web. La primera parte de la direccin indica qu protocolo utilizar, la segunda parte especifica la direccin IP o nombre de dominio donde se localiza el recurso. Por ejemplo, las dos URL's de abajo apuntan a dos archivos diferentes en el dominio tengodeudas.com. La primera especifica un fichero ejecutable que se debe encontrar usando el protocolo FTP; la segunda especifica una pgina web que se debe abrir usando el protocolo HTTP:

ftp://www.tengodeudas.com/ejemplo.exe http://www.tengodeudas.com/consejos/debo-pagar-deudas-con-ahorros http://www.masadelante.com/faqs/url

1.2.3 Mtodos http. Persistencia en http Cookies. HTTP es un protocolo que no maneja persistencia (sin estado), es decir no almacena informacin sobre sus conexiones, envos, recepciones, destinatarios, receptores, etc. Lista de mtodos. GET. Devuelve el recurso identificado en la URL pedida. HEAD. Funciona como el GET, pero sin que el servidor devuelva el cuerpo del mensaje. Es decir, slo se devuelve la informacin de cabecera. POST. Indica al servidor que se prepare para recibir informacin del cliente. Suele usarse para enviar informacin desde formularios. PUT. Enva el recurso identificado en la URL desde el cliente hacia el servidor. OPTIONS. Pide informacin sobre las caractersticas de comunicacin proporcionadas por el servidor. Le permite al cliente negociar los parmetros de comunicacin. TRACE. Inicia un ciclo de mensajes de peticin. Se usa para depuracin y permite al cliente ver lo que el servidor recibe en el otro lado. DELETE. Solicita al servidor que borre el recurso identificado con el URL. CONNECT. Este mtodo se reserva para uso con proxys. Permitir que un proxy pueda dinmicamente convertirse en un tnel. Por ejemplo para comunicaciones con SSL. Para manejar la persistencia HTTP, puede usar las cookies. Una cookie es un fragmento de informacin que se almacena en el disco duro del visitante de una pgina web a travs de su navegador, a peticin del servidor de la pgina. Esta informacin puede ser luego recuperada por el servidor en posteriores visitas. Uso de las cookies. Llevar control de usuarios. Ofrecer opciones de diseo. Conseguir informacin sobre hbitos de navegacin del usuario. Se pueden administrar con JavaScript. itch2leonardo.galeon.com/archivos/ProgramacionWeb.pp

You might also like