1. Introducción a Internet y a la Web
¿Qué es Internet? ● Red pública de redes interconectadas que usan el “Protocolo Internet” (IP) ● personas usan internet (10 de marzo, 2007) ● Está compuesto por agentes pasivos (routers, switches, etc) y agentes activos (anfitriones) ● Posee servicios bien conocidos ( , news, ftp, telnet, ssh, etc), y permite la creacion de cientos nuevos más.
¿Qué es la Web? ● Es el servicio más popular de Internet. ● Reemplazó al servicio Gopher, por ser libre y más “flexible” ● Ha evolucionado desde ser simples documentos de hipertexto a un medio de interacción entre personas y culturas (Web 2.0) ● Los “Agentes de Usuario” usan HTTP para “conversar” con el servidor web. ● Se conectan usualmente al puerto 80 TCP
Protocolo HTTP El Agente de Usuario (Cliente) solicita: GET / HTTP/1.1 Host: User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-AR; \ rv: ) Gecko/ Firefox/ Accept: text/xml,application/xml,application/xhtml+xml, \ text/html;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: es-ar,es;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO ,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive
Protocolo HTTP El Sevidor Web responde: HTTP/ OK Date: Fri, 18 May :08:58 GMT Server: Apache Set-Cookie: zzzplayuniq= ; \ path=/; expires=Mon, 15-May-17 15:08:58 GMT; \ domain=.playboy.com Content-Type: text/html (datos)
2. Servidores Web
¿Qué es un Servidor? ● Es un programa que espera pasivamente peticiones de otro programa llamado “cliente“. ● Usualmente es quien tiene la mayor carga de proceso, de almacenamiento, o ambos. ● Cliente y servidor pueden estar alojados en el mismo anfitrión.
¿Qué es un Servidor Web?
Uso de servidores Web en Internet
Servidores Web OpenSource más populares
Lighttpd ● Servidor web muy ligero, de bajo consumo de memoria y CPU. ● Usado principalmente con contenido estático. ● Soporta aplicaciones CGI y FastCGI. ● Popular con uso de PHP y Ruby.
Mongrel ● Servidor web y libreria HTTP hecha especialmente para trabajar con aplicaciones web hechas en Ruby. ● Es posible usarlo en conjunción con otros servidores web, asi como trabajar en modo “stand-alone”
Apache HTTP Server ● Servidor web más popular en Internet, fue la “aplicación asesina” que contribuyó al crecimiento en popularidad de Linux. ● Soporta una variedad de características que amplian su funcionalidad, como lenguajes de programacion (PHP, Perl, python, etc), soporte para SSL/TLS, un muy util “reescribidor” de URL (mod_rewrite), etc.
3. Servidores de Nombres de Dominio
¿Qué es un DNS? ● Significa “Domain Name System” = “Sistema de nombres de dominio” ● Es un sistema descentralizado y jerárquico para el intercambio entre nombres de dominios y direcciones IP. ● Provee zonas “autoritativas” para dominios, asi como “resolución” de los mismos
4. Instalación de Apache en Ubuntu Linux
5. Preguntas, dudas, y tomates.
Direcciones web de referencia ● Apache - ● Lighttpd - ● Mongrel - ● Ruby - ● PHP - ● iLUG – ● Paperclip :-) -