Qué es un servidor web y cómo elegir el mejor
Qué es un servidor
Puede referirse a Hardware o Software o a ambos trabajando juntos.
Cuando se refiere a Hardware, habla de los aparatos que contienen la información.
Cuando hablamos de Software, hablamos de los programas que administran esa misma información que está estos aparatos.
Puede ser un servidor físico (hardware) cualquier equipo informático que esté en la capacidad de almacenar información y de ejecutar el software que la administre.
¿Cómo funciona un servidor web?
El software del servidor web se accede a través de los nombres de dominio de los sitios web y asegura la entrega del contenido del sitio al usuario que lo solicita. El lado del software también está compuesto por varios componentes, con al menos un servidor HTTP. El servidor HTTP es capaz de entender HTTP y las URL. En cuanto al hardware, un servidor web es una computadora que almacena el software del servidor web y otros archivos relacionados con un sitio web, como documentos HTML, imágenes y archivos JavaScript.
Cuando un navegador web, como Google Chrome o Firefox, necesita un archivo alojado en un servidor web, el navegador solicitará el archivo por HTTP. Cuando la solicitud es recibida por el servidor web, el servidor HTTP aceptará la solicitud, encontrará el contenido y lo enviará de vuelta al navegador a través de HTTP.
Más específicamente, cuando un navegador solicita una página de un servidor web, el proceso seguirá una serie de pasos. Primero, una persona especificará una URL en la barra de direcciones del navegador web. Luego, el navegador web obtendrá la dirección IP del nombre de dominio, ya sea traduciendo la URL a través del DNS (Sistema de Nombres de Dominio) o buscando en su caché. Esto llevará al navegador a un servidor web. El navegador luego solicitará el archivo específico al servidor web mediante una solicitud HTTP. El servidor web responderá enviando al navegador la página solicitada, nuevamente, a través de HTTP. Si la página solicitada no existe o si algo sale mal, el servidor web responderá con un mensaje de error. El navegador podrá entonces mostrar la página web.
Varios dominios también pueden ser alojados en un solo servidor web.
Ejemplos de usos de servidores web
Los servidores web a menudo vienen como parte de un paquete más amplio de programas relacionados con Internet e intranet que se utilizan para:
enviar y recibir correos electrónicos; descargar solicitudes de archivos de Protocolo de Transferencia de Archivos (FTP); y construir y publicar páginas web. Muchos servidores web básicos también admitirán la secuencia de comandos en el lado del servidor, que se utiliza para emplear secuencias de comandos en un servidor web que pueden personalizar la respuesta al cliente. La secuenciación del lado del servidor se ejecuta en la máquina del servidor y típicamente tiene un amplio conjunto de funciones, que incluyen el acceso a bases de datos. El proceso de secuenciación del lado del servidor también utilizará Active Server Pages (ASP), Hypertext Preprocessor (PHP) y otros lenguajes de secuenciación. Este proceso también permite la creación dinámica de documentos HTML.
Dependiendo del tamaño y la complejidad de la información que vaya a ser manejada, debe tenerse un servidor físico local o uno remoto. Esta es una decisión que ha de tomar un experto. En caso de que se decida tener un servidor físico, hay que tener en cuenta que también será necesario que un experto lo elija de acuerdo a las necesidades, lo instale, le haga mantenimiento y pueda responder a los múltiples requerimientos que implica tenerlo.
Sin embargo, cada vez es más fácil tener un servidor lo suficientemente potente y robusto en la nube, sin la necesidad de incurrir en los muchos gastos que implica tener uno in situ.
Pensando en tener un servidor en la nube, aparece, entonces, la pregunta clave:
¿Cómo elegir el servidor adecuado para mí o para mi empresa?
Lo primero que hay que saber es cómo se clasifican los servidores que existen, de acuerdo al servicio que prestan. Esto se da gracias al software que tienen instalado.
Los hay de archivos, de impresión, tipo proxy, de reserva, de base de datos, entre otros. Pero el más común es el que aloja los sitios web. Este se denomina Servidor web o web server.
Un servidor web o servidor HTTP es un programa alojado en un servidor físico que ofrece una respuesta a una petición del lado del solicitante, a quien podemos llamar cliente; o viceversa, realizando conexiones bidireccionales o unidireccionales. Esto puede hacerse en cualquier lenguaje o aplicación. El código recibido por el cliente es renderizado por un navegador web. Esta transmisión sigue un protocolo que generalmente es el HTTP (de ahí el nombre Servidor HTTP).
Dicho en palabras más sencillas, cuando hacemos una búsqueda en la Internet, nuestro navegador extrae información de servidores externos, en donde están alojadas los sitios web que podemos visitar. Esta información que está alojada allí, es traducida a un lenguaje y sencillo por ese mismo navegador y es lo que vemos en nuestro dispositivo (computador, laptop, celular, tablet, etc.)
Ahora, siendo nosotros quienes ofreceremos la información, es muy importante saber qué servidor web elegir para alojar nuestro sitio web, nuestros servicios o nuestra información.
Existen mil ofertas en la red que hablan de hosting gratuitos o de muy bajo costo. El hosting no es más que la opción de albergar nuestra información (en forma de sitio web, por ejemplo) en un servidor que no es nuestro.
Sin embargo, estas opciones, que al principio pueden parecer muy cautivantes por baratas, pueden salir muy costosas, pues el servicio que ofrecen, no es muy robusto.
En primer lugar, a un servidor hay que hacerle mantenimiento continuo. Para que una página web esté disponible 24/7 y pueda cumplir a cabalidad su función de sucursal virtual permanente, el lugar donde esta alojada, siempre debe estar disponible. Además, este debe ser seguro. Es posible que piratas digitales, tomen nuestra información allí guardada, incluida la de nuestros clientes y pidan su liberación a cambio de algo, como dinero, por ejemplo.
También existen personas que solo lo hacen por demostrar sus capacidades informáticas. O para vender a través de medios ajenos. En cualquiera de los casos, la seguridad es indispensable y debe ser preservada por profesionales que no escatiman en este servicio.
Por último está el soporte. Los sitios de hosting gratuito son lugares que tienen muchísimo flujo de clientes, por lo tanto, no tienen líneas de atención permanente ni personalizadas y sus respuestas a dificultades con los sitios son, en la mayoría de los casos, genéricas o de frustrantes bots preprogramados. Además, en la letra menuda de sus contratos, en muchos casos, se libran de cualquier responsabilidad que pueda ir más allá de la parte básica del servicio.
Servidores comunes en el mercado
Software de servidores web comunes y principales en el mercado Hay varios servidores web comunes disponibles, entre ellos:
- Apache HTTP Server. Desarrollado por la Fundación Apache, es un servidor web gratuito y de código abierto para Windows, Mac OS X, Unix, Linux, Solaris y otros sistemas operativos; necesita la licencia Apache.
- Microsoft Internet Information Services (IIS). Desarrollado por Microsoft para plataformas de Microsoft; no es de código abierto, pero ampliamente utilizado.
- Nginx. Un servidor web de código abierto popular para administradores debido a su uso ligero de recursos y escalabilidad. Puede manejar muchas sesiones concurrentes debido a su arquitectura basada en eventos. Nginx también se puede utilizar como servidor proxy y equilibrador de carga.
- Lighttpd. Un servidor web gratuito que viene con el sistema operativo FreeBSD. Se considera rápido y seguro, mientras consume menos potencia de CPU.
- Sun Java System Web Server. Un servidor web gratuito de Sun Microsystems que puede ejecutarse en Windows, Linux y Unix. Está bien equipado para manejar sitios web medianos a grandes.
Los servidores web líderes incluyen Apache, Microsoft Internet Information Services (IIS) y Nginx, pronunciado motor X. Otros servidores web incluyen el servidor de NetWare de Novell, el servidor web de Google (GWS) y la familia de servidores Domino de IBM.
Las consideraciones para elegir un servidor web incluyen cómo funciona con el sistema operativo y otros servidores; su capacidad para manejar la programación del lado del servidor; las características de seguridad; y las herramientas de publicación, búsqueda y construcción de sitios que vienen con él. Los servidores web también pueden tener diferentes configuraciones y valores predeterminados. Para crear un alto rendimiento, un servidor web con alta capacidad y baja latencia ayudará.
Prácticas de seguridad en servidores web Existen muchas prácticas de seguridad que las personas pueden implementar al usar un servidor web para tener una experiencia más segura. Algunos ejemplos de prácticas de seguridad incluyen procesos como:
- Un proxy inverso, que está diseñado para ocultar un servidor interno y actuar como intermediario para el tráfico que se origina en un servidor intern
- Restricción de acceso a través de procesos como limitar el acceso del host web a máquinas de infraestructura o utilizando Secure Socket Shell (SSH)
- Mantener los servidores web parcheados y actualizados para ayudar a garantizar que el servidor web no sea vulnerable a vulnerabilidades
- Monitoreo de la red para asegurarse de que no haya actividad no autorizada
- Utilización de un firewall y SSL, ya que los firewalls pueden monitorear el tráfico HTTP mientras que tener una capa de sockets seguros (SSL) puede ayudar a mantener seguros los datos.
viernes, 24 de marzo de 2023
Juan Esteban Yepes