You are on page 1of 14

COLEGIO PREUNIVERSITARIO CAMBRIDGE

QUINTO BACHILLERATO CON ORIENTACION EN COMPUTACION


REPARACION Y SOPORTE TECNICO

Catedrtico: Jorge Garca


Curso: Soporte Tcnico

Tema:
Servidores Web

Alumno:
Bryan Alberto Hernandez Castillo
Grado y Seccin:
5to.Bach en computacin A

INTRODUCCION.
Hoy en dia casi la mayora de los centros educativos cuentan con una pgina web
donde pueden ofrecer informacin del centro como las enseanzas que se
imparten, horarios escolares, ubicacin del mismo, fotos y un largo etc. de cosas
relativas al mundo educativo y del propio centro, la ventaja de tener un servidor
web alojado en el propio centro es que no dependemos de un servicio de hosting
pagado en la mayora de los casos, para administrar nuestra pgina y probar
cosas y lo positivo es que las peticiones que se hagan desde dentro de la red del
centro, se irn bastante ms rpidas comparndolas cuando esta se hace desde
un servidor externo.

Servidores Web.
Un servidor web o servidor HTTP es un programa informtico que procesa una
aplicacin del lado del servidor, realizando conexiones bidireccionales y/o
unidireccionales y sncronas o asncronas con el cliente y generando o cediendo
una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo
recibido por el cliente suele ser compilado y ejecutado por un navegador web.
Para la transmisin de todos estos datos suele utilizarse algn protocolo.
Generalmente se usa el protocolo HTTP para estas comunicaciones,
perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se
emplea para referirse al ordenador que ejecuta el programa.
Para la transmisin de todos estos datos se utiliza algn protocolo. Generalmente
se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa
de aplicacin del Modelo OSI. El trmino tambin se emplea para referirse al
ordenador que ejecuta el programa.

Historia
Los Servicios Web surgieron ante una necesidad de estandarizar la comunicacin
entre distintas plataformas (PC, Mainframe, Mac, etc.) y lenguajes de
programacin (PHP, C, Java, etc.). Anteriormente se haban realizado intentos de
crear estndares pero fracasaron o no tuvieron el suficiente xito, algunos de ellos
son DCOM y CORBA, por ser dependientes de la implementacin del vendedor
DCOM Microsoft, y CORBA ORB.
Los Servicios Web surgieron para finalmente poder lograr la tan esperada
comunicacin entre diferentes plataformas. En la actualidad muchos sistemas
legacy estn pasando a ser servicios web. Es por esto que en 1999 se comenz a
plantear un nuevo estndar, el cual terminara utilizando XML, SOAP, WSDL, y
UDDI.
La dcada de los 80's fue marcada por el surgimiento de la PC y de la interfase
grfica. Entre 1988 y 1993, NeXT fabric una estacin de trabajo de altas
prestaciones para la poca de la que hablamos que impuls con el Sistema
operativo de la casa, el NeXTSTEP.
En la dcada de los 90's Internet permiti conectar computadoras en una escala
global. En principio la conexin fue entre PCs y servidores por medio del
explorador de Internet.

A comienzos de este siglo es clara la necesidad de permitir a las computadoras


conectadas a Internet comunicarse entre ellas. Desde entonces se va dando forma
al nuevo modelo de computacin distribuida llamado servicios Web basados en
XML. El objetivo es permitir comunicarse entre s a sistemas heterogneos dentro
y fuera de la empresa. Esta comunicacin es independiente del Sistema
Operativo, lenguaje o modelo de programacin. Para conseguir esto se
desarrollaron estndares. El consorcio de Internet http://www.w3c.org fue el
encargado de crear y mantener estos estndares.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los
usuarios y se dieron soluciones mediante lenguajes estticos. A medida que paso
el tiempo, las tecnologas fueron desarrollndose y surgieron nuevos problemas a
dar solucin. Esto dio lugar a desarrollar lenguajes de programacin para la Web
dinmicos, que permitieran interactuar con los usuarios y utilizaran sistemas de
Bases de Datos.
Antes de la adopcin del modelo de Servicios Web basados en XML los datos
eran islas que se encontraban dentro de las aplicaciones. Era muy difcil y
costoso implementar soluciones para acceder a la informacin desde afuera de la
aplicacin. Las aplicaciones pueden ahora, comunicarse entre s y con los
sistemas de sus socios, proveedores y clientes gracias a los Servicios Web y XML.

Servicios

Internet: Internet es una Red de Ordenadores conectados en toda la


extensin del Globo Terrqueo, que ofrece diversos servicios a sus usuarios
como pueden ser el Correo electrnico, el Chat o la Web. Todos los
servicios que ofrece Internet son llevados a cabo por miles de ordenadores
que estn permanentemente encendidos y conectados a Internet,
esperando que los usuarios les soliciten los servicios y sirvindolos una vez
son solicitados.
Pgina Web: Documento o fuente de informacin, generalmente en formato
HTML y que puede contener hiperenlaces a otras Pginas Web. Dicha
pgina, podr ser accesible desde un dispositivo fsico, una intranet, o
Internet.
Navegador Web: Para establecer conexiones con los servidores Web, y
obtener la informacin y los servicios que estos prestan, el usuario necesita
tener instalado en su equipo un programa cliente capaz de comunicarse
con ellos. Estos programas son los llamados Navegadores Web. Los
Navegadores Web, tambin llamados Visores de Web o Browsers, son
aplicaciones que permiten ver en pantalla texto con formato (con palabras
en negrita, y con distintas fuentes tipogrficas, tamaos y colores) y

presentar imgenes en lnea. Tambin permiten visualizar secuencias de


vdeo y escuchar ficheros de sonido.
Servidor: Un Servidor es un tipo de Software que suministra servicios a los
usuarios o terminales que lo solicitan. Por ejemplo, en una tpica
Arquitectura Cliente-servidor, el cliente podra ser un ordenador que realiza
peticiones de informacin a travs de un programa de correo (Outlook
Express por ejemplo) y, el servidor le entrega los datos en forma de correos
electrnicos en respuesta a su solicitud. Un servidor no es necesariamente
una mquina de ltima generacin de grandes proporciones, no es
necesariamente un superordenador; un servidor puede ser desde una
computadora vieja, hasta una mquina sumamente potente

Todo esto depende del uso que se le d al servidor. Si usted lo desea, puede
convertir al equipo desde el cual se est trabajando en un servidor instalando un
programa que trabaje por la Red y a la que los usuarios de su red ingresen a
travs de un programa de servidor web como Apache. Por lo cual podemos llegar
a la conclusin de que un servidor tambin puede ser un proceso que entrega
informacin o sirve a otro proceso.
El modelo Cliente-Servidor no necesariamente implica tener dos ordenadores, ya
que un proceso cliente puede solicitar algo como una impresin a un proceso
servidor en un mismo ordenador. Cliente/servidor: Esta Arquitectura consiste
bsicamente en un programa cliente que realiza peticiones a otro programa el
servidor que le da respuesta. Aunque esta idea se puede aplicar a programas que
se ejecutan sobre una sola computadora es ms ventajosa en un Sistema
Operativo multiusuario distribuido a travs de una red de computadoras.
En esta Arquitectura la capacidad de proceso est repartida entre los Clientes y
los Servidores, aunque son ms importantes las ventajas de tipo organizativo
debidas a la centralizacin de la gestin de la informacin y la separacin de
responsabilidades, lo que facilita y clarifica el diseo del sistema. La separacin
entre Cliente y servidor es una separacin de tipo lgico, donde el servidor no se
ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo
programa.

Los tipos especficos de servidores que incluyen son los Servidores Web, los
Servidores de archivo, los Servidores del correo, etc. Mientras que sus propsitos
varan de unos servicios a otros, la arquitectura bsica seguir siendo la misma.

Protocolos del Servidor Web.


Un servidor web es un programa que sirve datos en forma de Pginas Web,
hipertextos o pginas HTML (HyperText Markup Language): textos complejos con
enlaces, figuras, formularios, botones y objetos incrustados como animaciones o
reproductores de sonidos. La comunicacin de estos datos entre cliente y servidor
se hace por medio un protocolo, concretamente del protocolo Http. Con esto, un
servidor Web se mantiene a la espera de peticiones HTTP, que son ejecutadas por
un cliente HTTP; lo que solemos conocer como un Navegador Web.
El servidor responde al cliente enviando el cdigo HTML de la pgina; el
navegador cuando recibe el cdigo, lo interpreta y lo muestra en pantalla. 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 se encarga de transferir el cdigo de la pgina sin llevar a cabo ninguna
interpretacin de la misma.

Servidor Web Local


Tener un servidor Web local debera ser fundamental para todas aquellas
personas que no disponen de un Sitio Web online. Por qu? La respuesta es
muy sencilla. El Servidor local nos va a permitir comprobar que todas las
modificaciones que se van a realizar en nuestro diseos Web, no provoquen algn
error que pueda afectar a todos aquellos usuarios que naveguen por la red. Otro
aspecto positivo de un Servidor local, es que no har falta tener que subir ficheros
al servidor Ftp para hacer nuestras pruebas con lo cual, la espera se hace ms
corta.
Como es de suponer, tambin se permite el acceso a nuestro servidor a cualquier
usuario de Internet. Para ello, se configura correctamente el Router y sera de
mucha ayuda tener una direccin IP esttica, mediante la cual cualquier usuario
podra conectarse a nuestro servidor desde un navegador.
Protocolo: Conjunto de reglas que gobiernan el intercambio de datos entre
entidades dentro de una red. Es el lenguaje comn que utilizan los ordenadores
para hablar y entenderse entre s. Existen muchos tipos de protocolos cada uno
con sus reglas bien definidas, como por ejemplo: FTP, POP3, SMTP, ICMP, etc.

Protocolo HTTP: Una de las caractersticas del Protocolo Http es que no es


permanente, es decir, cada operacin HTTP implica una conexin con el servidor,
que es liberada al trmino de la misma.

Servidores de aplicaciones
Un Servidor de Aplicaciones no es ms que un cambio de nombre, para algunos
Servidores Web de nueva generacin que proporcionan la lgica de negocio sobre
la que construir aplicaciones. Suelen asociarse con servidores de alto rendimiento
pensados para dar servicio a sitios Web (Web Sites) con grandes necesidades:
afluencia de visitas, movimiento de datos, atencin de transacciones hacia bases
de datos, etc. Generalmente los fabricantes del sector tienen a disposicin del
pblico un servidor Web bsico y otro con multitud de extensiones fuertemente
integradas al que llaman Servidor de Aplicaciones.

Pasos para la peticin de una pgina Web


Primero, el navegador solicita como Cliente DNS la traduccin de una URL (por
ejemplo http://www.mec.es) a una IP y segundo, una vez que ha recibido la
traduccin del Servidor DNS, se realiza la peticin HTTP al servidor que tenga la
IP concreta. Fijmonos que si ponemos la IP en vez de la direccin en el
Navegador, tambin funciona. Adems, carece de estado. Cada peticin de un
cliente a un servidor no es influida por las transacciones anteriores.
El Servidor trata cada peticin como una operacin totalmente independiente del
resto. A partir de la versin 1.1 del Protocolo http, se pueden habilitar conexiones
persistentes (permiten enviar ms objetos con un menor nmero de conexiones.

Funcionamiento de un Servidor Web


La Web funciona siguiendo el Modelo cliente-servidor. Un Servidor se encarga de
prestar el servicio, y un cliente que es quien recibe dicho servicio.
Cliente Web: Es un programa mediante el cual el usuario solicita a un Servidores
Web el envo de informacin. Esta informacin se transfiere mediante el Protocolo
HTTP. Informacin que recibe: La informacin que se recibe es un conjunto de
documentos de texto codificados en lenguaje HTML.
El Cliente Web debe interpretar estos documentos para mostrrselos al usuario en
el formato correspondiente. Cuando la informacin recibida no es un documento
de texto, sino un objeto multimedia que el cliente no sabe interpretar, el propio
cliente Web debe activar una aplicacin externa encargada de gestionarlo.
Clientes Web ms habituales: Los clientes Web ms habituales son Microsoft
Internet Explorer, Mozilla Firefox y Netscape Navigator.

Aplicaciones en el lado del servidor


Una aplicacin en el lado del servidor es cualquier programa o conjunto de
instrucciones diseadas con la finalidad de que un servidor Web las procese para
realizar alguna accin. Las aplicaciones del lado del servidor estn escritas
mediante un lenguaje de programacin, entre los que ms se utilizan estn los
siguientes:

PHP
ASP
Perl
Python
Ruby

Servidores basados en procesos


Este diseo es el predecesor de todos los dems. Se basa en la obtencin de
paralelismo mediante la duplicacin del proceso de ejecucin. Existen varios
diseos basados en procesos. El ms simple es en el que el proceso principal
espera la llegada de una nueva conexin y en ese momento, se duplica creando
una copia exacta que atender esta conexin. Sobre esta opcin de diseo caben
optimizaciones importantes, como las que incluy Apache con la tcnica de Prefork.
Tcnica pre-fork. Consiste en la creacin previa de un grupo de procesos y su
mantenimiento hasta que sea necesaria su utilizacin. Las principales ventajas de
este diseo residen en su simplicidad de implementacin y su seguridad.

Servidores basados en hilos


Este tipo de diseo hoy en da es mucho ms comn que el basado en procesos.
Los conceptos bsicos respecto al funcionamiento de un servidor basado en
procesos son aplicables tambin a este modelo. Las principales diferencias de los
dos modelos residen en el propio concepto de hilo. La ventaja es que la creacin
de un hilo no es tan costosa como la de un proceso. Varios hilos de un mismo
proceso pueden compartir datos entre ellos, ya que comparten el mismo espacio
de memoria.

El modelo de servidor basado en hilos hereda muchas de las caractersticas de los


Servidores basados en procesos, entre ellas la de la simplicidad en su diseo e
implementacin. Por otro lado, el compartir el espacio de memoria implica un
riesgo de seguridad que no tienen los servidores basado en procesos.
Hilos y procesos.Proceso: Es una ocurrencia o instancia de un programa en
ejecucin. Adems, un proceso es propietario de una serie de recursos como: un
espacio de direcciones en memoria, ficheros, hilos, etc.

Hilo: Es un proceso totalmente aislado es un proceso inerte, es decir, para que un


proceso sea capaz de hacer algo, el proceso debe ser propietario de al menos un
hilo (thread). El hilo es el responsable de ejecutar el Cdigo contenido en el
espacio de direcciones del proceso.

Servidores basado en sockets no bloqueantes o dirigidos por eventos


Estos servidores basan su funcionamiento en la utilizacin de lecturas y escrituras
asncronas sobre Sockets. Normalmente, estos servidores utilizan una llamada al
sistema que examine el estado de los sockets con los que trabaja. El objetivo de
estas funciones es inspeccionar el estado de un grupo de sockets asociados a
cada una de las conexiones.

La ventaja de este diseo es principalmente su velocidad.


La desventaja es que la concurrencia es simulada; es decir, existe un slo
proceso y un slo hilo, desde el cual se atienden todas las conexiones.

Socket: No son ms que puntos o medios de comunicacin entre dos aplicaciones


que permiten que un proceso hable (emita o reciba informacin) con otro proceso
estando los dos en distintas mquinas.

Servidores ms usados
Apache
Est diseado para ser un Servidor Web potente y flexible que pueda funcionar en
la ms amplia variedad de plataformas y entornos. Las diferentes plataformas y
entornos, hacen que a menudo sean necesarias diferentes caractersticas o
funcionalidades. Apache se ha adaptado siempre a una gran variedad de entornos
a travs de su diseo modular.

Microsoft IIS

Es el Servidor Web de Microsoft, el IIS (Internet Informatin Server), es el motor


que ofrece esta compaa a modo profesional, con l es posible programar en
ASP (Active Server Pages, Pginas de Servidor Activo) las cuales vienen a ser
algo similares al PHP, este servidor posee componentes programables desde ASP
accediendo a cada uno de sus mdulos para una funcin especfica.
Este tipo de servidor lo llevan slo los sistemas Windows NT, por tanto aadimos
Windows 2000 Professional, Windows 2000 Advanced Server, Windows XP
Professional, los cuales traen las versiones 4.0, 5.0 y 5.1, no obstante en la
versin del Windows .NET Server vendr la versin 6.0
Sun Java System Web Server
Es un servidor Web de alto rendimiento, de escalabilidad masiva y seguro que
ofrece contenido dinmico y esttico. Las caractersticas de virtualizacin de
dominio, versatilidad de configuracin y seguridad robusta, brindan una mejor
calidad de servicio.
Ngnix
Este servidor esta actualmente manejando entre el 1% y el 4% de todos los
dominios globales. A pesar de ser todava una versin beta, Nginx es conocido
por su estabilidad, su gran conjunto de caractersticas, una configuracin sencilla y
por consumir pocos recursos. Como este servidor no provee actualmente de un
adaptador directo para Merb, usted requerir utilizar un proxy reverso en Nginx
con el fin de direccionar peticiones hacia uno o varios procesos Merb distintos.
Lighttp
Es un servidor Web para los Sistemas operativos Unix/Linux y Microsoft Windows.
Este servidor tambin conocido como Lighty, es una alternativa para el Servidor de
pginas Web Apache.
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.

Funcionamiento en la actualidad
El uso de los Servicios Web integra la informacin que puede ser accedida desde
distintos dispositivos, desde distintas plataformas de Hardware o Software y que
puede estar guardada en distintos formatos. El lenguaje estndar para lograr esta
integracin es XML. Adems los servidores Web pueden disponer de un intrprete
de otros lenguajes de programacin que ejecutan cdigo embebido dentro del

cdigo HTML de las pginas que contiene el sitio antes de enviar el resultado al
cliente.
Esto se conoce como programacin de lado del servidor y utiliza lenguajes como
ASP, PHP, Perl y Ajax. Las ventajas de utilizar estos lenguajes radica en la
potencia de los mismos ejecutando tareas ms complejas como, por ejemplo
acceder a bases de datos abstrayendo al cliente de toda la operacin.

Servidores Web ms utilizados

Apache
IIS
Tomcat
Cherokee
Webfsd

CONCLUSIONES.

Es un programa que sirve para atender y responder a las diferentes


peticiones de los navegadores, proporcionando los recursos que soliciten
solicitando el protocolo http.
Se encarga de mantenerse a la espera de las peticiones http llevada a cabo
por otro cliente.
El navegador realiza una peticin al servidor y este le responde con el
contenido que el cliente solicita.
El servidor que ms se ha usado es el APACHE.

COMENTARIO.
En los ltimos das los servidores web han ido creciendo de una manera
impresionante con la gran cantidad de servidores que se han creado a lo largo del
tiempo y en estas podemos contar con de buena calidad y con otras de no muy
buen desempeo por ser nuevas que se integran a esta disciplina y los servidores
han sido muy importantes para las empresas o establecimientos educativos que
las utilizan para crear pginas web para proporcionar sus visiones y metas que
proporcionan a estas mismas, y estos servidores web son de alta importancia para
las personas que se dedican a la creacin de pginas web para obtener su
dominio.

Bibliografa
es.wikipedia.org. (23 de febrero
de 2016). Obtenido de
es.wikipedia.org:
https://es.wikipedia.org/wiki/Se
rvidor_web
www.ecured.cu. (23 de febrero
de 2016). Obtenido de
www.ecured.cu:
http://www.ecured.cu/Servidor
_Web

You might also like