Servidor web: el servidor web es un programa que procesa las requests de red de los usuarios y les sirve con archivos que crean páginas web. Este intercambio se realiza mediante el Protocolo de transferencia de hipertexto (HTTP).
Básicamente, los servidores web son computadoras que se utilizan para almacenar archivos HTTP que crean un sitio web y cuando un cliente solicita un determinado sitio web, entrega el sitio web solicitado al cliente. Por ejemplo, desea abrir Facebook en su computadora portátil e ingresar la URL en la barra de búsqueda de Google. Ahora, la computadora portátil enviará una solicitud HTTP para ver la página web de Facebook a otra computadora conocida como servidor web. Esta computadora (servidor web) contiene todos los archivos (generalmente en formato HTTP) que componen el sitio web, como texto, imágenes, archivos gif, etc. Después de procesar la solicitud, el servidor web enviará los archivos relacionados con el sitio web solicitados a su computadora y luego puede acceder al sitio web.
Se pueden almacenar diferentes sitios web en el mismo o en diferentes servidores web, pero eso no afecta el sitio web real que está viendo en su computadora. El servidor web puede ser cualquier software o hardware, pero generalmente es un software que se ejecuta en una computadora. Un servidor web puede manejar varios usuarios en un momento dado, lo cual es una necesidad; de lo contrario, tendría que haber un servidor web para cada usuario y teniendo en cuenta la población mundial actual, es casi imposible. Un servidor web nunca se desconecta de Internet porque si lo fuera, no podrá recibir ninguna solicitud y, por lo tanto, no podrá procesarla.
Hay muchos servidores web disponibles en el mercado, tanto gratuitos como de pago. Algunas de ellas se describen a continuación:
- Servidor Apache HTTP: es el servidor web más popular y alrededor del 60 por ciento de las máquinas de servidores web del mundo ejecutan este servidor web. El servidor web Apache HTTP fue desarrollado por Apache Software Foundation. Es un software de código abierto, lo que significa que podemos acceder y hacer cambios en su código y moldearlo según nuestras preferencias. El servidor web Apache se puede instalar y operar fácilmente en casi todos los sistemas operativos como Linux, MacOS, Windows, etc.
- Microsoft Internet Information Services (IIS): IIS (Internet Information Services) es un servidor web de alto rendimiento desarrollado por Microsoft. Está fuertemente unido al sistema operativo y, por lo tanto, es relativamente más fácil de administrar. Está desarrollado por Microsoft, tiene un buen sistema de atención al cliente al que es más fácil acceder si encontramos algún problema con el servidor. Tiene todas las características del servidor Apache HTTP, excepto que no es un software de código abierto y, por lo tanto, su código es inaccesible, lo que significa que no podemos realizar cambios en el código para adaptarlo a nuestras necesidades. Se puede instalar fácilmente en cualquier dispositivo Windows.
- Lighttpd: Lighttpd se pronuncia como ‘Ligeramente’. Actualmente ejecuta alrededor del 0,1 por ciento de los sitios web del mundo. Lighttpd tiene una pequeña carga de CPU y, por lo tanto, es comparativamente más fácil de ejecutar. Tiene una huella de memoria baja y, por lo tanto, en comparación con otros servidores web, requiere menos espacio de memoria para ejecutarse, lo que siempre es una ventaja. También tiene optimizaciones de velocidad, lo que significa que podemos optimizar o cambiar su velocidad según nuestros requisitos. Es un software de código abierto, lo que significa que podemos acceder a su código y agregarle cambios según nuestras necesidades y luego cargar nuestro propio módulo (el código modificado).
- Servidor Jigsaw: Jigsaw ha sido escrito en lenguaje Java y puede ejecutar scripts CGI (interferencia de puerta de enlace común) así como programas PHP. No es un servidor completo y se desarrolló como un servidor experimental para demostrar los nuevos protocolos web. Es un software de código abierto, lo que significa que podemos acceder a su código y agregarle cambios según nuestras necesidades y luego cargar nuestro propio módulo (el código modificado). Se puede instalar en cualquier dispositivo siempre que el dispositivo admita el lenguaje Java y las modificaciones en Java.
- Sun Java System: Sun Java System admite varios lenguajes, scripts y tecnologías necesarias para la Web 2.0, como Python, PHP, etc. No es un software de código abierto y, por lo tanto, su código es inaccesible, lo que significa que no podemos realizar cambios en el código que se adapte a nuestras necesidades.
Publicación traducida automáticamente
Artículo escrito por vitteshagupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA