Diferencia entre revisiones de «Servidor Web»
| Línea 1: | Línea 1: | ||
| + | {{Desarrollo}} | ||
{{Ficha Software | {{Ficha Software | ||
|nombre=Servidores Web | |nombre=Servidores Web | ||
| Línea 32: | Línea 33: | ||
A pesar de mucho limitar el uso de los servicios Web al Protocolo http, los servicios Web no fueron pensados para un protocolo en particular, es decir, nada impidió utilizar SOAP sobre algún otro protocolo de Internet ([[SMTP]], [[FTP]], etc.). Se utiliza principalmente HTTP por ser un protocolo ampliamente difundido y que se encuentra menos restringido por firewalls (generalmente se bloquean puertos como el FTP, pero el HTTP es muy probable que no este bloqueado). | A pesar de mucho limitar el uso de los servicios Web al Protocolo http, los servicios Web no fueron pensados para un protocolo en particular, es decir, nada impidió utilizar SOAP sobre algún otro protocolo de Internet ([[SMTP]], [[FTP]], etc.). Se utiliza principalmente HTTP por ser un protocolo ampliamente difundido y que se encuentra menos restringido por firewalls (generalmente se bloquean puertos como el FTP, pero el HTTP es muy probable que no este bloqueado). | ||
| + | |||
| + | == Historia == | ||
| + | |||
| + | Los [[Servicios_Web|Servicios Web]] surgieron ante una necesidad de estandarizar la comunicación entre distintas plataformas (PC, [[Mainframe]], [[Mac]], etc.) y lenguajes de programación ([[PHP]], [[C]], [[Java]], etc.). Anteriormente se habían realizado intentos de crear estándares pero fracasaron o no tuvieron el suficiente éxito, algunos de ellos son [[DCOM]] y [[CORBA]], por ser dependientes de la implementación del vendedor DCOM – [[Microsoft]], y CORBA – ORB (a pesar que CORBA de múltiples vendedores pueden operar entre si, hay ciertas limitaciones para aplicaciones de niveles más altos en los cuales se necesite seguridad o administración de transacciones). | ||
| + | |||
| + | Otro gran problema es que se hacía uso de [[RPC]] (Remote Procedure Call) para realizar la comunicación entre diferentes nodos. Esto, además de presentar ciertos problemas de seguridad, tiene la desventaja de que su implementación en un ambiente como es [[Internet]], es casi imposible (muchos [[Firewalls]] bloquean este tipo de mensajes, lo que hace prácticamente imposible a dos computadoras conectadas por Internet comunicarse). Los Servicios Web surgieron para finalmente poder lograr la tan esperada comunicación entre diferentes plataformas. En la actualidad muchos sistemas legacy están pasando a ser servicios web. Es por esto que en [[1999]] se comenzó a plantear un nuevo estándar, el cual terminaría utilizando [[XML]], [[SOAP]], [[WSDL]], y [[UDDI]]. | ||
| + | |||
| + | A pesar de mucho limitar el uso de los servicios Web al [[Protocolo http]], los servicios Web no fueron pensados para un protocolo en particular, es decir, nada impidió utilizar [[SOAP]] sobre algún otro protocolo de Internet ([[SMTP]], [[FTP]], etc.). Se utiliza principalmente HTTP por ser un protocolo ampliamente difundido y que se encuentra menos restringido por firewalls (generalmente se bloquean puertos como el FTP, pero el HTTP es muy probable que no este bloqueado). | ||
| + | |||
| + | [[Image:Primer servidor web.png|thumb|left|356x196px|Primer Servidor Web]] | ||
| + | La década de los 80's fue marcada por el surgimiento de la PC y de la interfase gráfica. Entre [[1988]] y [[1993]], [[NeXT]] fabricó una estación de trabajo de altas prestaciones para la época de la que hablamos que impulsó con el [[Sistema operativo]] de la casa, el [[NeXTSTEP]]. Contaba con un micro de la serie (68040) de [[Motorota]] capaz de trabajar a 25 MHz, una memoria de 8 MB ampliables a 64 MB y un monitor de 17''. La máquina, que costaba 6500 dólares, recibió el nombre de [[NeXT Computer]], aunque se le acabó conociendo como [[NeXTcube]] o, simplemente, [["The Cube"]]. Más allá de su [[Hardware]] y sus posibilidades técnicas, la [[NeXT Computer]] ha pasado a formar parte de la pequeña gran historia de la informática por ser el ordenador que [[Tim Berners-Lee]], el "inventor" de Internet, '''se utilizó por primera vez como un Servidor Web'''. | ||
| + | |||
| + | En la década de los 90's Internet permitió conectar computadoras en una escala global. En principio la conexión 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 computación distribuida llamado servicios Web basados en [[XML]]. El objetivo es permitir comunicarse entre sí a sistemas heterogéneos dentro y fuera de la empresa. Esta comunicación es independiente del [[Sistema Operativo]], lenguaje o modelo de programación. Para conseguir esto se desarrollaron estándares. El consorcio de Internet http://www.w3c.org fue el encargado de crear y mantener estos estándares. | ||
| + | |||
| + | Desde los inicios de [[Internet]], fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante [[Lenguajes estáticos]]. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar [[Lenguajes de programación]] para la [[Web dinámicos]], que permitieran interactuar con los usuarios y utilizaran sistemas de [[Bases de Datos]]. | ||
| + | Antes de la adopción del modelo de Servicios Web basados en XML los datos eran “islas” que se encontraban dentro de las aplicaciones. Era muy difícil y costoso implementar soluciones para acceder a la información desde afuera de la aplicación. Las aplicaciones pueden ahora, comunicarse entre sí y con los sistemas de sus socios, proveedores y clientes gracias a los Servicios Web y XML. | ||
Revisión del 11:56 27 oct 2011
| ||||
Servidores Web, cómo surgieron, un poco de historia, los Servicios Web, conceptos de Internet, Pagina Web, Navegador Web, Servidor, Cliente/servidor, ¿qué es un Servidor Web?, Servidor Web Local, Servidores de aplicaciones, pasos para la petición de una página Web, Funcionamiento de un Servidor Web, Arquitectura Modelo Cliente – Servidor, Servidores basados en procesos, Servidores basados en hilos (Threads), Servidores basado en sockets no bloqueantes o dirigidos por eventos, Servidores implementados en el kernel y los servidores más usados.
Inicios
Los Servicios Web. Surgieron ante una necesidad de estandarizar la comunicación entre distintas plataformas (PC, Mainframe, Mac, etc.) y lenguajes de programación (PHP, C#, Java, etc.). Para finalmente poder lograr la tan esperada comunicación entre diferentes plataformas. En la actualidad muchos sistemas legacy están pasando a ser Servicios Web. Los Servicios Web anteriormente se habían realizado intentos de crear estándares pero fracasaron o no tuvieron el suficiente éxito, algunos de ellos son DCOM y CORBA, por ser dependientes de la implementación del vendedor DCOM – Microsoft, y CORBA – ORB (a pesar que CORBA de múltiples vendedores pueden operar entre si, hay ciertas limitaciones para aplicaciones de niveles más altos en los cuales se necesite seguridad o administración de transacciones).Es por esto que en 1999 se comenzó a plantear un nuevo estándar, el cual terminaría utilizando XML, SOAP, WSDL, y UDDI.
A pesar de mucho limitar el uso de los servicios Web al Protocolo http, los servicios Web no fueron pensados para un protocolo en particular, es decir, nada impidió utilizar SOAP sobre algún otro protocolo de Internet (SMTP, FTP, etc.). Se utiliza principalmente HTTP por ser un protocolo ampliamente difundido y que se encuentra menos restringido por firewalls (generalmente se bloquean puertos como el FTP, pero el HTTP es muy probable que no este bloqueado).
Historia
Los Servicios Web surgieron ante una necesidad de estandarizar la comunicación entre distintas plataformas (PC, Mainframe, Mac, etc.) y lenguajes de programación (PHP, C, Java, etc.). Anteriormente se habían realizado intentos de crear estándares pero fracasaron o no tuvieron el suficiente éxito, algunos de ellos son DCOM y CORBA, por ser dependientes de la implementación del vendedor DCOM – Microsoft, y CORBA – ORB (a pesar que CORBA de múltiples vendedores pueden operar entre si, hay ciertas limitaciones para aplicaciones de niveles más altos en los cuales se necesite seguridad o administración de transacciones).
Otro gran problema es que se hacía uso de RPC (Remote Procedure Call) para realizar la comunicación entre diferentes nodos. Esto, además de presentar ciertos problemas de seguridad, tiene la desventaja de que su implementación en un ambiente como es Internet, es casi imposible (muchos Firewalls bloquean este tipo de mensajes, lo que hace prácticamente imposible a dos computadoras conectadas por Internet comunicarse). Los Servicios Web surgieron para finalmente poder lograr la tan esperada comunicación entre diferentes plataformas. En la actualidad muchos sistemas legacy están pasando a ser servicios web. Es por esto que en 1999 se comenzó a plantear un nuevo estándar, el cual terminaría utilizando XML, SOAP, WSDL, y UDDI.
A pesar de mucho limitar el uso de los servicios Web al Protocolo http, los servicios Web no fueron pensados para un protocolo en particular, es decir, nada impidió utilizar SOAP sobre algún otro protocolo de Internet (SMTP, FTP, etc.). Se utiliza principalmente HTTP por ser un protocolo ampliamente difundido y que se encuentra menos restringido por firewalls (generalmente se bloquean puertos como el FTP, pero el HTTP es muy probable que no este bloqueado).
La década de los 80's fue marcada por el surgimiento de la PC y de la interfase gráfica. Entre 1988 y 1993, NeXT fabricó una estación de trabajo de altas prestaciones para la época de la que hablamos que impulsó con el Sistema operativo de la casa, el NeXTSTEP. Contaba con un micro de la serie (68040) de Motorota capaz de trabajar a 25 MHz, una memoria de 8 MB ampliables a 64 MB y un monitor de 17. La máquina, que costaba 6500 dólares, recibió el nombre de NeXT Computer, aunque se le acabó conociendo como NeXTcube o, simplemente, "The Cube". Más allá de su Hardware y sus posibilidades técnicas, la NeXT Computer ha pasado a formar parte de la pequeña gran historia de la informática por ser el ordenador que Tim Berners-Lee, el "inventor" de Internet, se utilizó por primera vez como un Servidor Web.
En la década de los 90's Internet permitió conectar computadoras en una escala global. En principio la conexión 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 computación distribuida llamado servicios Web basados en XML. El objetivo es permitir comunicarse entre sí a sistemas heterogéneos dentro y fuera de la empresa. Esta comunicación es independiente del Sistema Operativo, lenguaje o modelo de programación. Para conseguir esto se desarrollaron estándares. El consorcio de Internet http://www.w3c.org fue el encargado de crear y mantener estos estándares.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante Lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar Lenguajes de programación para la Web dinámicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos.
Antes de la adopción del modelo de Servicios Web basados en XML los datos eran “islas” que se encontraban dentro de las aplicaciones. Era muy difícil y costoso implementar soluciones para acceder a la información desde afuera de la aplicación. Las aplicaciones pueden ahora, comunicarse entre sí y con los sistemas de sus socios, proveedores y clientes gracias a los Servicios Web y XML.
