You are on page 1of 9

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 1 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES

Servidor web
Un servidor web es un programa que implementa el protocolo HTTP (HyperText Transfer Protocol). Este protocolo pertenece a la capa de aplicacin del modelo OSI y est diseado para transferir lo que llamamos hipertextos, pginas web o pginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de msica. Es un programa que se ejecuta continuamente en un ordenador (tambin se emplea el trmino para referirse al ordenador que lo ejecuta), mantenindose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una pgina web que se exhibir en el navegador o mostrando el respectivo mensaje si se detect algn error. Instalar un servidor web en nuestro PC nos permitir, entre otras cosas, poder montar nuestra propia pgina web sin necesidad de contratar hosting, probar nuestros desarrollos va local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que estn viendo la luz ltimamente. El problema de usar nuestro ordenador como servidor web es que conviene tenerlo encendido permanentemente (para que est accesible de forma continua como la mayora de los sitios webs), con el consiguiente coste debido al consumo de electricidad (conviene te ner en cuenta que hay alojamientos web gratuitos, incluso sin publicidad y con interesantes funciones). Sin embargo, el hecho de que HTTP y HTML estn ntimamente ligados no debe dar lugar a confundir ambos trminos. HTML es un lenguaje de marcas y HTTP es un protocolo. Un servidor web se mantiene a la espera de peticiones HTTP por parte de un cliente HTTP que solemos conocer como navegador. El cliente realiza una peticin al servidor y ste le responde con el contenido que el cliente solicita. A modo de ejemplo, al teclear www.sena.edu.co en nuestro navegador, ste realiza una peticin HTTP al servidor de dicha direccin. El servidor responde al cliente enviando el cdigo HTML de la pgina; el cliente, una vez recibido el cdigo, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el cdigo HTML, es decir, de mostrar las fuentes, los colores y la disposicin de los textos y objetos de la pgina; el servidor tan slo se limita a transferir el cdigo de la pgina sin llevar a cabo ninguna interpretacin de la misma. Ing. Rafael Arturo Surez Velasco Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 2 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES Sobre el servicio web clsico podemos disponer de aplicaciones web. stas son porciones de cdigo que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre: Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la mquina del usuario. Son las aplicaciones tipo Java o Javascript: el servidor proporciona el cdigo de las aplicaciones al cliente y ste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (tambin llamadas scripts). Comnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden aadirse ms lenguajes mediante el uso de plugins. Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicacin; sta, una vez ejecutada, genera cierto cdigo HTML; el servidor toma este cdigo recin creado y lo enva al cliente por medio del protocolo HTTP. Las aplicaciones de servidor muchas veces suelen ser la mejor opcin para realizar aplicaciones web. La razn es que, al ejecutarse sta en el servidor y no en la mquina del cliente, ste no necesita ninguna capacidad aadida, como s ocurre en el caso de querer ejecutar aplicaciones javascript o java. As pues, cualquier cliente dotado de un navegador web bsico puede utilizar este tipo de aplicaciones. Algunos conceptos relacionados con las aplicaciones web son: PHP ASP Perl Python/WSGI CGI .NET JSP (Tecnologa Java ) CF (Adobe Coldfusion) Algunos servidores web importantes son: Apache IIS Cherokee Otros servidores, ms simples pero ms rpidos, son:

Ing. Rafael Arturo Surez Velasco

Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 3 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES lighttpd thttpd

Servidor HTTP Apache


El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.11 y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf eligi ese nombre porque quera que tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en ingls, a patchy server (un servidor "parcheado"). El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin. Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por Netcraft2 ). La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache.

Ventajas
Modular Ing. Rafael Arturo Surez Velasco Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 4 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES Open source Multi-plataforma Extensible Popular (fcil conseguir ayuda/soporte)

Mdulos
La arquitectura del servidor Apache es muy modular. El servidor consta de una seccin core y diversos mdulos que aportan mucha de la funcionalidad que podra considerarse bsica para un servidor web. Algunos de estos mdulos son: mod_ssl - Comunicaciones Seguras va TLS. mod_rewrite - reescritura de direcciones (generalmente utilizado para transformar pginas dinmicas como php en pginas estticas html para as engaar a los navegantes o a los motores de bsqueda en cuanto a cmo fueron desarrolladas estas pginas). mod_dav - Soporte del protocolo WebDAV (RFC 2518). mod_deflate - Compresin transparente con el algoritmo deflate del contenido enviado al cliente. mod_auth_ldap - Permite autentificar usuarios contra un servidor LDAP. mod_proxy_ajp - Conector para enlazar con el servidor Jakarta Tomcat de pginas dinmicas en Java (servlets y JSP). El servidor de base puede ser extendido con la inclusin de mdulos externos entre los cuales se encuentran: mod_perl - Pginas dinmicas en Perl. mod_php - Pginas dinmicas en PHP. mod_python - Pginas dinmicas en Python. mod_rexx - Pginas dinmicas en REXX y Object REXX. mod_ruby - Pginas dinmicas en Ruby. mod_aspdotnet - Pginas dinmicas en .NET de Microsoft (Mdulo retirado). mod_mono - Pginas dinmicas en Mono mod_security - Filtrado a nivel de aplicacin, para seguridad.

Ing. Rafael Arturo Surez Velasco

Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 5 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES

Uso
Apache es usado primariamente para enviar pginas web estticas y dinmicas en la World Wide Web. Muchas aplicaciones web estn diseadas asumiendo como ambiente de implantacin a Apache, o que utilizarn caractersticas propias de este servidor web. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programacin PHP/Perl/Python (y ahora tambin Ruby). Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux. Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposicin en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raz de documentos de Apache, desde donde pueden ser compartidos. Los programadores de aplicaciones web a veces utilizan una versin local de Apache en orden de previsualizar y probar cdigo mientras ste es desarrollado. Microsoft Internet Information Services (IIS) es el principal competidor de Apache, as como Sun Java System Web Server de Sun Microsystems y un anfitrin de otras aplicaciones como Zeus Web Server. Algunos de los ms grandes sitios web del mundo estn ejecutndose sobre Apache. La capa frontal (front end) del motor de bsqueda Google est basado en una versin modificada de Apache, denominada Google Web Server (GWS). Muchos proyectos de Wikimedia tambin se ejecutan sobre servidores web Apache.

Configuracin
La mayor parte de la configuracin se realiza en el fichero apache2.conf o httpd.conf, segn el sistema donde est corriendo. Cualquier cambio en ste archivo requiere reiniciar el servidor, o forzar la lectura de los archivos de configuracin nuevamente.

Ing. Rafael Arturo Surez Velasco

Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 6 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES

Licencia
La licencia de software bajo la cual el software de la fundacin Apache es distribuido es una parte distintiva de la historia de Apache HTTP Server y de la comunidad de cdigo abierto. La Licencia Apache permite la distribucin de derivados de cdigo abierto y cerrado a partir de su cdigo fuente original. La Free Software Foundation no considera a la Licencia Apache como compatible con la versin 2 de la GNU General Public License (GPL), en la cual el software licenciado bajo la Apache License no puede ser integrado con software distribuido bajo la GPL:
Este es software libre pero es incompatible con la GPL. La Apache Software License es incompatible con la GPL porque tiene un requerimiento especfico que no est incluido en la GPL: tiene ciertos casos de terminacin de patentes que la GPL no requiere. No consideramos que dichos casos de terminacin de patentes son inherentemente una mala idea, pero a pesar de ello son incompatibles con la GNU GPL.3

Sin embargo, la versin 3 de la GPL incluye una provisin (Seccin 7e) que le permite ser compatible con licencias que tienen clasulas de represalia de patentes, incluyendo a la Licencia Apache. El nombre Apache es una marca registrada y puede ser slo utilizada con el permiso expreso del dueo de la marca.4

Internet Information Services (IIS)


Inte rnet Information Server , IIS, es una serie de servicios para los ordenadores que funcionan con Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versin limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Este servicio convierte a un ordenador en un servidor de Internet o Intranet es decir que en las computadoras que tienen este servicio instalado se pueden publicar pginas web tanto local como remotamente (servidor web). Los Servicios de Internet Information Services (IIS) proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor Web seguro. Si ha

Ing. Rafael Arturo Surez Velasco

Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 7 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES pensado alojar un sitio Web y FTP (File Transfer Protocol, Protocolo de transferencia de archivos) con IIS, configure el servidor como un servidor de aplicaciones. El servidor web se basa en varios mdulos que le dan capacidad para procesar distintos tipos de pginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. Tambin pueden ser incluidos los de otros fabricantes, como PHP o Perl.

Versiones
IIS 1.0, Windows NT 3.51 Service Pack 3 IIS 2.0, Windows NT 4.0 IIS 3.0, Windows NT 4.0 Service Pack 3 IIS 4.0, Windows NT 4.0 Option Pack IIS 5.0, Windows 2000 IIS 5.1, Windows XP Professional IIS 6.0, Windows Server 2003 y Windows XP Profesional x64 Edition IIS 7.0, Windows Vista (Solo Bussines) y Windows Server 2008

Historia
IIS fue inicialmente lanzado como un conjunto de servicios basados en Internet para Windows NT 3.51. IIS 2.0 sigui agregando soporte para el sistema operativo Windows NT 4.0 e IIS 3.0 introdujo las Pginas activas de servidor, esta tecnologa es una plataforma de scripting dinmico. IIS 4.0 elimin el soporte para el protocolo Gopher y fue puesto con Windows NT como un CD-ROM de "Paquete Opcional" separado. La versin actual de IIS es la 6.0 para Windows Server 2003 e IIS 5.1 para Windows XP Professional. IIS 5.1 para Windows XP es una versin compacta del IIS que soporta slo 10 conexiones simultneas y slo un sitio web. IIS 6.0 ha agregado soporte para IPv6. Windows Vista viene con IIS 7.0 preinstalado. No limitar el nmero de conexiones permitidas pero limitar el flujo de tareas basndose en las solicitudes activas concurrentes, mejorando la usabilidad y el rendimiento en escenarios punto-a-punto (peer-to-peer).

Microsoft Web Platform Installer


Microsoft Web Platform Installer es una simple instalador online para instalar las siguientes herramientas:

Ing. Rafael Arturo Surez Velasco

Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 8 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES IIS 7.0 Visual Web Developer 2008 Express Edition SQL Server 2008 Express Edition Microsoft .NET Framework Silverlight Tools para Visual Studio Soporta los siguientes Sistemas operativos: Windows Vista RTM, Windows Vista SP1, Windows XP, Windows Server 2003 y Windows Server 2008 Soporta Arquitecturas : x86 y 64-bit

Servidor HTTP Cherokee


Servidor HTTP Cherokee es Servidor web libre, multiplataforma, abierto bajo la licencia GPL. Apunta a ser un servidor web bastante rpido que tambin soporta las funcionalidades ms comunes de servidor. Esta escrito completamente en C, es escalable y puede usarse como un Sistema integrado.

Breve historia
El proyecto Cherokee naci en 2001 de la mano de lvaro Lpez, un desarrollador de software libre. La motivacin del proyecto fue construir un servidor nuevo, algo ms nuevo que el Servidor HTTPd NCSA y no tan grande y pesado como el Servidor HTTP Apache, ambos con ms de 10 aos. Actualmente Cherokee es desarrollado y mantenido por una comunidad libre de desarrolladores.

Caractersticas
Cherokee tiene muchas caractersticas, puede ejecutar CGI, PHP tanto como PHPCGI o FastCGI. Tambin soporta registro y autenticacin de usuarios Los mtodos de registro son: NCSA W3C Combinado. Mtodos de Autenticacin: plain htpasswd htdigest Ing. Rafael Arturo Surez Velasco Instructor CT

REGIONAL CUNDINAMARCA CENTRO DEL DISEO DE LA TECNOLOGIA Y LA PRODUCTIVIDAD EMPRESARIAL

Pagina 9 de 9

ESTRUCTURA CURRICULAR TECNOLOGO EN ADMINISTRACION DE REDES DE COMPUTADORES PAM Cherokee puede tambin realizar redirecciones y soporta la configuracin de Servidores virtuales

Ing. Rafael Arturo Surez Velasco

Instructor CT

You might also like