Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenido
ndice ................................................................................................................................................ 1
Introduccin ..................................................................................................................................... 3
Objetivos .......................................................................................................................................... 4
Servidor Apache ............................................................................................................................... 5
Los directorios de apache ............................................................................................................. 6
Caractersticas de Apache ............................................................................................................ 6
Ventajas ........................................................................................................................................ 7
Servidores Web ................................................................................................................................ 7
Internet Information Services IIS ..................................................................................................... 8
Ventajas IIS ................................................................................................................................... 8
Desventaja IIS ............................................................................................................................... 8
Caractersticas de IIS ..................................................................................................................... 8
Servidor GLASSFIH .......................................................................................................................... 10
GlassFish Enterprise Server 2.1 .................................................................................................. 10
Caractersticas............................................................................................................................. 10
Servidor Apache Tomcat ................................................................................................................ 12
Caractersticas............................................................................................................................. 12
JavaServer Pages ............................................................................................................................ 12
Comparativas JSP y ASP .............................................................................................................. 13
Compatibilidad............................................................................................................................ 13
Otros servidores: ............................................................................................................................ 14
Conclusin ...................................................................................................................................... 15
Bibliografa ..................................................................................................................................... 16
Introduccin
El presente reporte trata de los Servidores Web como una herramienta indispensable para la
administracin de pginas Web; asimismo los leguajes de programacin que estos soportan.
De igual manera se mostraran las caractersticas singulares de los Servidor Web: IIS, Apache,
Glassfish y Apache Tomcat, de estos se identificaran las generalidades de cada uno.
As mismo conoceremos las ventajas y desventajas de cada uno de ellos, para que los usuarios
puedan elegir el servidor a utilizar segn sus necesidades.
Objetivos
Dar a conocer el concepto del Servidor Apache, sus ventajas y sus caractersticas.
Explicar cada uno de los directorios de apache.
Enumerar sobre cada uno de los servidores web.
Enumerar sobre cada uno de los servidores web.
Conocer el concepto, ventajas, desventajas y caractersticas de cada uno de los
servidores web.
Explicar la comparacin de JSP y ASP
Servidor Apache
El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para plataformas Unix
(BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo
HTTP/1.1 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 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 Netcraft).
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.
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 basada en una versin
modificada de Apache, denominada Google Web Server (GWS).
Los directorios de apache
Un servidor apache tiene dos directorios esenciales, o tres, segun la instalacin elegida.
ServerRoot es el directorio donde estn los programas que ejecutan el servidor. Por
defecto se instala en C:\Archivos de programa\Apache Group\Apache, con sus
subdirectorios correspondientes.
DocumentRoot es el directorio donde se instalan los archivos que sern servidos a los
visitantes; las pginas web. Por defecto est en C:\Archivos de programa\Apache
Group\Apache\htdocs.
source tree es el directorio donde est el cdigo fuente del servidor, si lo hemos
instalado (en C:\Archivos de programa\Apache Group\Apache\src
Caractersticas de Apache
Apache es uno de los mejores servidores de Webs utilizados en la red internet desde
hace mucho tiempo. Por lo que ste servidor es uno de los mayores triunfos del
software libre, que tanto gusta a los usuarios de LINUX.
Es un servidor de web flexible, rpido y eficiente, continuamente actualizado y adaptado
a los nuevos protocolos (HTTP 1.1) Implementa los ltimos protocolos, aunque se base
en el HTTP / 1.1
Puede ser adaptado a diferentes entornos y necesidades, con los diferentes mdulos de
apoyo y con la API de programacin de mdulos.
II.
Modular
Cdigo abierto
Multi-plataforma
Extensible
Popular (fcil conseguir ayuda/soporte)
Requerimientos de Software
1) Web Server
2) Perl 5.6 o superior
2.1) Mdulos DBI y DBD: Mysql instalados
3) MySql 3.23 o superior
4) SMTP configurado para efectuar Relay
Servidores Web
Un servidor web es un programa que est diseado para transferir 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. El
programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa
de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que
ejecuta el programa.
El Servidor web se ejecuta continuamente en un ordenador, mantenindose a la espera de
peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones
IIS tiene la forma de asegurar los datos es mediante SSL (Secure Sockets Layer). Esto
proporciona un mtodo para transferir datos entre el cliente y el servidor de forma
segura, permitiendo tambin que el servidor pueda comprobar al cliente antes de que
inicie una sesin de usuario.
La autenticacin implcita que permite a los administradores autenticar a los usuarios de
forma segura a travs de servidores de seguridad y proxy.
IIS tambin es capaz de impedir que aquellos usuarios con direcciones IP conocidas
obtengan acceso no autorizado al servidor, permitiendo especificar la informacin
apropiada en una lista de restricciones.
En cuanto a la seguridad, IIS tiene integrado el protocolo Kerberos v5 (como le ocurre al
sistema operativo). El almacenamiento de certificados se integra ahora con el
almacenamiento CryptoAPI de Windows. Se puede utilizar el administrador de
certificados de Windows para hacer una copia de seguridad, guardar y configurar los
certificados.
Las diferencias entre ellos a parte de si tienen licencia (IIS) o es libre (Apache) son:
Para que Apache funcione necesita una tediosa configuracin inicial mientras que IIS es
bastante fcil de configurar.
IIS es mucho ms fcil de aprender que Apache.
Los mdulos de expansin para IIS deben ser comprados mientras que en Apache son
gratuitos y se pueden conseguir mucho ms facil.
Ante cualquier problema/crash del servidor IIS requerira una reinstalacin.
IIS solamente soporta .NET y ASPX mientras que Apache soporta muchos ms lenguajes
A continuacin una comparativa de usabilidad de algunos servidores web; entre los que se
destaca a Apache y Microsoft con su IIS:
Servidor GLASSFIH
GlassFish es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las
tecnologas definidas en la plataforma Java EE, por lo que soporta las ltimas versiones de
tecnologas como: JSP, JSF, Servlets, EJBs, Java API para Servicios Web (JAX-WS), Arquitectura
Java para Enlaces XML (JAXB), Metadatos de Servicios Web para la Plataforma Java 1.0, y
muchas otras tecnologas.. La versin comercial es denominada Sun GlassFish Enterprise Server.
Es gratuito y de cdigo libre, se distribuye bajo un licenciamiento dual a travs de la licencia
CDDL y la GNU GPL.
GlassFish est basado en el cdigo fuente donado por Sun y Oracle Corporation, ste ltimo
proporcion el mdulo de persistencia TopLink. GlassFish tiene como base al servidor Sun Java
System Application Server de Sun Microsystems, un derivado de Apache Tomcat, y que usa un
componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad.
Glassfish adems de ser un servidor de aplicaciones, es una comunidad de usuarios, que
descargan y utilizan libremente Glassfish, tambin existen partners que contribuyen
agregndole ms caractersticas importantes a Glassfish. Adems ingenieros y beta testers
(Proyecto FishCAT del cul formo parte) que desarrollan cdigo y prueban las versiones
liberadas para eliminar todo fallo que se encuentre, y muchos otros miembros. La comunidad
fue lanzada en el ao 2005 en java.net. Al igual que el pez original, la Comunidad Glassfish es
transparente en cuanto a trminos de entrega de cdigo fuente, discusiones de ingeniera,
agendas, datos de descarga, etc. T puedes tener acceso a todo sto, adems puedes formar
parte de todo el proceso detrs de la comunidad Glassfish.
GlassFish Enterprise Server 2.1
Caractersticas
Registro en Sun Connection: puede usar el programa de instalacin, la interfaz de usuario de
la consola de administracin o el centro de actualizaciones para registrar el producto en Sun
Connection.
Informacin sobre parches y actualizaciones de correccin de errores
Vdeos de procedimientos en pantalla y tutoriales
Noticias y eventos
Ofertas de asistencia y formacin
Asistencia para el sistema operativo AIX: Enterprise Server &; es compatible con el sistema
operativo AIX para dominios creados con el perfil de desarrollador o con el de clsteres.
Nota: El perfil empresarial no es compatible con el sistema operativo AIX porque HADB y
NSS no se admiten en el sistema operativo AIX.
10
Ventajas:
Ruta de migracin ms fcil. Con GlassFish V2 hay una manera clara y sencilla de
aprovechar las tecnologas tales como Enterprise Java Beans (EJB), Java Persistence API
(JPA), Java Message Service (JMS), y otras capacidades. Con Tomcat, estas tecnologas se
aaden poco a poco, uno a la vez.
Out-of-the-box support for clustering and failover. GlassFish V2 puede proporcionar la
agrupacin y sofisticadas capacidades de alta disponibilidad que permite aplicaciones que
satisfacen estrictas, de la empresa un servicio de clase acuerdos de nivel de servicio (SLA).
GlassFish v3 puede apoyar la agrupacin a travs de un balanceador de carga, pero todava
no tiene un perfil de la agrupacin.
La administracin Superior / vigilancia. GlassFish v2 y v3 proporciona tanto apoyo a la
administracin centralizada a travs de una consola de gestin ya travs de una interfaz de
lnea de comandos (CLI). Que permite a un desarrollador de aplicaciones o el administrador
del servidor para determinar cuando una solicitud es pasar la mayor parte de su tiempo.
Esta caracterstica tambin estar disponible en GlassFish v3. Adems, los proveedores de
terceros pueden hacer su software disponible a travs del Centro de actualizacin de
GlassFish para una fcil instalacin en GlassFish. El centro de actualizacin tambin
proporciona acceso rpido a las nuevas versiones de las tecnologas como EJB 3.1, que
permite la agrupacin de EJB en una guerra en lugar de tener que empaquetar la aplicacin
como un archivo EAR.
Soporte para lenguajes de script. Apoya GlassFish y pronto el apoyo Ruby / JRuby, Python /
Jython, Groovy, PHP, JavaScript / Fobos, Scala, y otros lenguajes.
11
JavaServer Pages
JavaServer Pages (JSP) es una tecnologa Java que permite generar contenido dinmico para
web, en forma de documentos HTML, XML o de otro tipo.
Esta tecnologa es un desarrollo de la compaa Sun Microsystems. La Especificacin JSP 1.2 fue
la primera que se liber y en la actualidad est disponible la Especificacin JSP 2.1.
Las JSP's permiten la utilizacin de cdigo Java mediante scripts. Adems, es posible utilizar
algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas
mediante la utilizacin de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso
personalizadas.
12
Compatibilidad
Tecnologa
Plataformas
Servidores Web
Lenguaje Scripting
Componentes
reusables y de
cross plataforma
Proteccin
de
memoria de
escape
Etiquetas especiales
Integracin de bases
de datos
Componentes
JSP
Cualquier plataforma que
sea
soportada por Java (Solaris,
Linux, Windows NT, Mac
OS,
AIX, HP-UX y una variedad
de variantes de UNIX)
Cualquiera.
Los
ms
populares como Apache,
Netscape, IIS.
Java
JavaBeans,
Enterprise JavaBeans
ASP
Microsoft Windows
Si
No
Si
Cualquier Base de Datos
que
soporte tecnologa JDBC u
ODBC
No
Cualquier Base de
Datos que
soporte
tecnologa
ODBC
COM / DCOM
JavaBeans,
Enterprise JavaBeans
Extensiones JSP
13
Otros servidores:
Sun Java System Web Server: Este producto pertenece a la casa Sun, y suele empalarse
sobre entorno de este sistema. Sin embargo, como Apache, es multiplataforma, y
recientemente Sun ha decidido distribuirlo con licencias de cdigo abierto (BSD
concretamente).
Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows.
Se ha convertido en el 4 servidor HTTP ms popular de la red y tambin se distribuye bajo
licencia BSD.
Lighttp: Este servidor Web es otro de los ms ligeros que hay en el mercado. Est
especialmente pensado para hacer cargas pesadas sin perder balance, utilizando poca RAM
y poca de CPU. Algunas pginas populares que lo usan son Youtube, Wikipedia y otras que
soportan gran trfico diariamente. Tambin es gratuito y se distribuye bajo licencia BSD.
14
Conclusin
Como se ha podido notar cada uno de los Servidores Web son de mucha importancia para la
creacin de pginas web, ya que por medio de ellos nos permite la administracin de una
pgina web, estos pueden ser utilizados en diferentes plataformas (excepto IIS).
Cada unos de los servidores utilizan sus lenguajes de programacin el IIS utiliza ASP y ASP.NET,
con Apache podemos utilizar PHP, Perl y Python, para Glassfish y Apache Tomcat basados en
Java. Cada uno de ellos tiene su forma en particular que lo hacen diferente uno del otro, debido
a su configuracin y administracin. Hoy en da los mas los Servidores Web mas usados son
Apache y IIS entre otros.
Las ventajas sobre utilizar la tecnologa Java con respecto a la propietaria de Microsoft (ASP)
son, como se ha podido ver, diversas e interesantes. Sin embargo, podemos apuntar una
ventaja de la programacin en ASP, pues resulta bastante ms fcil de aprender que JSP, por lo
menos si no se tiene una experiencia previa en programacin. Esto es debido a que Java es un
lenguaje muy potente, pero un poco ms complicado de usar porque es orientado a objetos y la
manera de escribir los programas es ms rgida.
15
Bibliografa
http://fferrer.dsic.upv.es/cursos/Windows/Avanzado/ch08s02.html
http://www.desarrolloweb.com/articulos/1001.php
http://www.desarrolloweb.com/articulos/1019.php
http://www.terra.es/tecnologia/articulo/html/tec1428.htm
http://es.wikipedia.org/wiki/Internet_Information_Services
http://technet.microsoft.com/es-es/library/dd458718.aspx
http://www.linuxcentro.net/linux/staticpages/index.php?page=CaracteristicasPHP
http://es.wikipedia.org/wiki/Servidor_HTTP_Apache
http://www.facilnet.net/matriz/web2/apache.html
http://www.educativa.com/docs/manual_administracion/introducci_n/caracter_sticas_t_cnicas.htm
http://www.monografias.com/trabajos56/instalacion-tomcat/instalacion-tomcat2.shtml
http://docs.sun.com/app/docs/doc/820-7426/abpaj?a=view
http://casidiablo.net/instalacion-del-apache-tomcat-en-linux-y-windows/
http://es.wikipedia.org/wiki/Tomcat
16