miércoles, 13 de octubre de 2010

BASIC WEB SERVER

BASIC WEB SERVER

MANUAL DE OPERACIÓN

Un servidor web: es un programa que sirve para atender y responder a las diferentes peticiones de los navegadores, proporcionando los recursos que soliciten usando el protocolo HTTP o el protocolo HTTPS (la versión cifrada y autenticada). Un servidor web básico cuenta con un esquema de funcionamiento muy simple

CICLO PARA EJECUTAR

-Recibe una petición.

-Busca el recurso.

-Envía el recurso utilizando la misma conexión por la que recibió petición.

-Vuelve al segundo punto.

-Servicio de ficheros estáticos

TODOS LOS SERVIDORES WEB DEBEN INCLUIR:

-Al menos la capacidad para servir los ficheros estáticos que se hallen en alguna parte del disco.

-especificar qué parte del disco se servirá.

-La mayoría de servidores web permiten añadir otros directorios o subdirectorios para servir, especificando en qué punto del "sistema de ficheros" virtual del servidor se localizarán los recursos.

-Algunos servidores web permiten también especificar directivas de seguridad (quién puede acceder a los recursos.

Un Servidor Dedicado el cual te da mayor libertad y capacidad, pero que funciona como un Servidor Compartido. La diferencia está en que gracias a las técnicas de “virtualización”, los clientes de los VPS son pocos, con un mínimo de tres integrantes y un máximo de ocho.

- Se puede instalar y desinstalar software.

- Permite modificar la configuración del servidor sin afectar el trabajo que los otros webmasters estén haciendo en su sección. Incluso, para aquellos que tengan miedo de efectuar grandes cambios, permite borrar y restablecer nuestra "porción" de servidor sin que altere al servidor entero.

- Son ideales para los usuarios que desean utilizar más presentaciones y software que un Servidor Compartido, pero menor al de un Servidor Dedicado

SEGURIDAD Y AUTENTICACIÓN

La mayoría de los servidores web actuales permiten controlar desde el programa servidor los aspectos relacionados con la seguridad y la autenticación de los usuarios.

EJEMPLOS

Directorio del disco Directorio web

/home/apache/html /

/home/empresa/docs /docs

/home/jose/informe /informe-2003

En este caso, el servidor debería traducir las direcciones web de esta manera:

URL /index.html /home/apache/html/index.html

/docs/manuales/producto.pdf /home/empresa/docs/manuales/producto.pdf

/empresa/quienes.html /home/apache/html/empresa/quienes.html

/informe-2003/index.html /home/jose/informe/index.html

El modo más sencillo de control es el facilitado por el uso de ficheros:

Htaccess. Se trata de un sistema de seguridad que deriva de uno de los primeros servidores web ("NCSA httpd"), que consiste en incluir un fichero de nombre .htaccess en cualquier directorio del contenido web que se deba a servir, indicando en este fichero qué usuarios o máquinas, etc. tienen acceso a los ficheros y a los diferentes subdirectorios del directorio donde está instalado el .htaccess. Como el "NCSA httpd" fue el servidor más utilizado durante mucho tiempo, la mayoría de servidores actuales permiten utilizar un fichero .htaccess respetando la sintaxis original del servidor de NCSA.

Hay otros servidores que permiten especificar reglas de servicio de directorios, subdirectorios y ficheros en la configuración del programa servidor web, indicando qué usuarios, máquinas, etc. tienen acceso al recurso indicado. En cuanto a la autenticación (validación del nombre de usuario y la contraseña o clave indicados por el cliente), las prestaciones ofrecidas por los difernetes servidores web son variopintas. La mayoría permite, al menos, facilitar al servidor web un fichero con nombres de usuario y contraseñas mediante el cual se pueden validar los datos enviados desde el cliente. De todas formas, es frecuente que los servidores faciliten pasarelas que permiten delegar las tareas de autenticación y validación en otro software (como RADIUS, LDAP, etc.). Si se utiliza un sistema operativo como Linux, el cual dispone de una infraestructura para autenticación como PAM ("pluggable authentication modules"), se puede usar tal funcionalidad como modo de autenticación del servidor web, permitiéndo de este modo utilizar los múltiples métodos disponibles en PAM para autenticar contra diversos sistemas de seguridad.

Contenido dinámico

Uno de los aspectos fundamentales del servidor web elegido es el nivel de soporte que ofrece para servir contenido dinámico. Puesto que la mayor parte del contenido web que se sirve no viene de páginas estáticas, sino que se genera de forma dinámica, y esta tendencia se mueve claramente al alza, el soporte para contenido de tipo dinámico que ofrece un servidor web es uno de los puntos críticos en la elección.

La mayor parte de los servidores web ofrecen soporte para CGI (se debe recordar que los CGI son el método más antiguo y sencillo para generar contenido dinámico). Otros muchos ofrecen soporte para algunos lenguajes de programación (normalemente lenguajes interpretados) como PHP, JSP, ASP, etc. Es muy recomendable que el servidor web que vayamos a utilizar proporcione soporte para algunos de estos lenguajes, especialmente PHP, sin tener en cuenta JSP, que normalmente requerirá un software externo para

Servidores virtuales

Una prestación que gana aceptación y usuarios rápidamente, muy especialmente entre los proveedores de servicios de Internet y las empresas de alojamiento de dominios, es la capacidad de algunos servidores web de facilitar múltiples dominios con una única dirección IP, discriminando entre los diferentes dominios alojados en función del nombre de dominio enviado en la cabecera HTTP. Esta prestación permite la administración racional y ahorradora de un bien escaso, las direcciones IP. Si se necesitan muchos nombres de servidor (porque proporcionamos alojamiento o por cualquier otro motivo) debemos asegurarnos de que el servidor web elegido ofrezca esta facilidad y que el soporte que ofrece para servidores virtuales permita una configuración distinta para cada servidor. Sería perfecto que cada servidor se comportara como si fuese un ordenador diferente.

Prestaciones extra

Son muchas las prestaciones que ofrecen los diferentes servidores web para diferenciarse de la competencia. Algunas son realmente útiles y pueden decidir la elección de servidor. Hay que ser conscientes, sin embargo, de que si utilizamos algunas de estas características, o si éstas devienen imprescindibles, ello nos puede ligar a un determinado servidor web e imposibilitar una migración posterior.

CARACTERÍSTICAS SERVIDORES WEB DE CÓDIGO LIBRE SON:

Spelling (Apache). Esta prestación permite definir una página de error que se sirve cuando el servidor no ha encontrado el recurso solicitado. Proporciona una página web configurable generada por el servidor que muestra, por ejemplo, su estado de funcionamiento o su nivel de respuesta.

RXML Tags (Roxen). Añade al lenguaje HTML algunos tags (etiquetas, comandos de HTML), mejorados que permiten generar contenido dinámico.

SQL Tags (Roxen). Añade al HTML extendido de Roxen (RXML, antes mencionado), ciertos comandos para acceder a bases de datos SQL desde las páginas HTML.

Graphics (Roxen). Añade al HTML extendido de Roxen (RXML, antes mencionado), ciertos comandos para generar gráficos, títulos, etc.

Bfnsgd (AOLServer), mod_gd (Apache). Permite realizar gráficos partiendo de texto y de fuentes True Type.

mod_mp3 (Apache), ICECAST, MPEG (Roxen). Permiten convertir el servidor web en un servidor eficiente de música

Throttle (Roxen), mod_throttle (Apache). Facilitan herramientas para limitar la velocidad del servicio de HTTP, en función del usuario, del servidor virtual, etc.

Nsxml (AOLServer), tDOM (AOLServer), mod_xslt (Apache). Permiten transformar ficheros XML a partir de XSL.

Kill Frame (Roxen). Envía con cada página web un código que evita que la web quede enmarcada (como "frame") dentro de otra página web. En cierto modo, evita que nos "roben" nuestra página web.

VENTAJAS

No se necesita Instalar nada (No depende de algún Software), por lo general.

Puedes acceder a ella desde cualquier ordenador con conexión a Internet.

Brindan privacidad con acceso ( usuario y contraseña ) para acceder a tus datos.

No necesitas actualizarlo.

No hay discriminación (generalmente) acerca del sistema operativo del usuario (aunque exista por parte del servidor).

Recuperas tu contraseña perdida con un email alternativo.

DESVENTAJAS

Depende de una conexión a Internet permanente (generalmente) y una conexión promedio para una optima navegación.

La seguridad de tus datos, depende de la seguridad de la aplicación Web y del servidor donde este alojado.

Tienes limitado el espacio donde guardas tu información( solo si necesitas guardar videos, imágenes, audio ).

Poco soporte a varios Idiomas (generalmente).

Dependen mucho de la configuración de la privacidad del navegador para trabajar al 100% ( Javascript, Cookies, Flash ).

La estabilidad de la aplicación está sujeta al número de visitas en un mismo lapso de tiempo (sobre carga del servidor

No hay comentarios:

Publicar un comentario