¿Qué es un servidor Web? [MakeUseOf explica]

¿Qué es un servidor Web? [MakeUseOf explica] / Tecnología explicada

Si hay una cosa que causa la mayor confusión para las personas que son nuevas en el juego de diseño web, es el concepto de un servidor web. Cuando la mayoría de la gente piensa en un “servidor”, piensan que una máquina física es como un gran sistema informático que se encuentra en alguna sala de informática helada en algún lugar, o al menos algún sistema informático que se encuentra en el sótano de la casa de los hackers.

Entonces, ¿qué es un servidor web? La verdad es que un servidor en este sentido es técnicamente software. Es, literalmente, un servicio que se ejecuta en una computadora y “sirve” Información a múltiples clientes. Este proceso no requiere un gran servidor o incluso una sola PC. Se puede instalar un servidor web (o varios servidores web) en un USB utilizando un software como XAMPP Cómo configurar múltiples servidores web XAMPP portátiles en una sola unidad USB Cómo configurar varios servidores web XAMPP portátiles en una sola unidad USB Desde hace algún tiempo, he estado intentando desarrollar una forma muy rápida y fácil de crear un servidor web virtual (básicamente un servidor web local), en mi disco duro portátil. Aunque no solo uno ... Leer más y otros.

Por supuesto, la configuración típica del servidor web es un software de servidor web como Apache. Cómo configurar un servidor web Apache en 3 sencillos pasos Cómo configurar un servidor web Apache en 3 sencillos pasos Sea cual sea el motivo, es posible que en algún momento desee conseguir un servidor web en marcha Ya sea que desee darse acceso remoto a ciertas páginas o servicios, desea que una comunidad ... Leer más se ejecute en un sistema informático dedicado, o simplemente puede usar las funciones de alojamiento web integradas en la mayoría de los sistemas operativos, como IIS para Windows o simplemente configurando Ubuntu Cómo construir un servidor web Linux con una computadora vieja [Parte 2] Cómo construir un servidor web Linux con una computadora vieja [Parte 2] Lea más como un servidor web. La verdad es que la configuración de un servidor web que puede entregar páginas web a los navegadores web de otras computadoras es realmente la parte fácil. El aspecto un poco más complicado de los servidores web es la entrega de contenido dinámico con formularios u otro contenido de la página que acepta la entrada del usuario, la procesa y luego crea nuevas páginas personalizadas sobre la marcha.

Sitios web de mayor nivel como ese pueden hospedarse en los servidores web simples que puede habilitar con el uso de software como Apache, pero la capacidad de procesar la entrada de los usuarios y crear automáticamente nuevas páginas web que respondan a esa entrada es el trabajo de los lenguajes y plataformas de scripts web como PHP, Java y más.

Ay, nos estamos adelantando a nosotros mismos. Primero, echemos un vistazo a la configuración básica de un servidor web, y luego podemos explorar algunas de esas áreas más avanzadas una vez que nuestro servidor web teórico se ejecute correctamente..

¿Qué es un servidor web y cómo funciona??

Para comprender la arquitectura de un servidor web, primero debe comprender cómo funciona realmente la ruta de un intercambio entre un navegador web remoto y un servidor web.

La ruta de comunicación comienza cuando alguien abre un navegador web y escribe el nombre de un sitio web. Cuando el usuario hace esto y pulsa Intro, el navegador sale a Internet en busca de dónde está almacenado ese sitio web; en otras palabras, qué servidor web contiene el archivo de la página web que mostrará esa información..

La forma en que el navegador lo determina no es realmente el alcance de este artículo, pero si tiene curiosidad, puede obtener más información al respecto en el artículo que escribió Guy Cómo funciona Internet [Explicación de la tecnología] Cómo funciona Internet [Explicación de la tecnología] Lea más sobre esto. La conclusión es que el propio ISP del usuario dirige el navegador web a servidores especiales en Internet llamados servidores DNS, que ayudan a convertir ese dominio, como MakeUseOf.com, a la dirección conocida como una dirección IP única donde se puede acceder a ese servidor.

Luego, el navegador establece una conexión con el servidor web a través de su dirección IP, solicita la página web específica y el servidor web responde “servicio” el archivo. La página web muy básica es un archivo .htm o .html. La página predeterminada típica para la mayoría de los sitios web es index.htm, que es lo que la mayoría de los servidores web asumen que se solicita cuando un navegador solo solicita un dominio. Así que si buscas “TopSecretWriters.com“, mi servidor web le enviará el archivo index.htm que está almacenado en el directorio público de primer nivel de ese servidor web. Su navegador sabe cómo interpretar ese código HTML y mostrarlo correctamente a usted..

Así es como se ve ese camino simplificado.

Obviamente, Internet no es tan simple. Si lo fuera, habría muchos más webmasters en el mundo. La cuestión es que configurar un servidor web al que se pueda acceder desde cualquier parte del mundo a través de Internet no es una ciencia de cohetes, pero tampoco es para el corazón..

Configurar un servidor web simple que pueda servir archivos HTML simples es bastante fácil. Si tienes una computadora con Windows 7, todo lo que tienes que hacer es abrir “Programas y características” En el Panel de Control, haga clic en “Activar o desactivar las características de windows“, y luego haga clic en la casilla de verificación junto a “Servicios de Información de Internet” - esto es IIS.

De forma predeterminada, IIS no habilitará un servidor FTP junto con él, por lo que también tendrá que hacer clic en esa casilla de verificación si desea tener un servidor FTP también disponible en su computadora. Esta es una buena idea si pretende enviar archivos al servidor web de forma remota a través de algún cliente FTP.

De cualquier manera, el momento en que IIS se habilita en una PC con Windows, cualquier archivo HTML almacenado en una “c: \ inetpub \ wwwrootro” El directorio estará disponible para que cualquier otra computadora lo vea con un navegador web, siempre que esa computadora pueda acceder a su computadora. Puede ver su sitio web predeterminado (y crear otros) yendo a Herramientas de administración, y seleccionando “Servicio de información de Internet“.

Lo que esto significa es que incluso si su computadora no está en Internet y solo está en una LAN corporativa, cualquier otro usuario en una computadora conectada a esa LAN puede ingresar la dirección IP o el nombre de su computadora en su navegador web y acceder a Las páginas web que has almacenado en tu computadora. Acabas de configurar un servidor web simple.

Ejecutando Scripts y Programas

Es un servidor web simple, pero ¿qué sucede si desea hacer cosas interesantes, como que el usuario complete formularios y acceda a una base de datos de back-end? ¿Qué pasa si quieres alojar un blog de WordPress? No puedes hacer esas cosas en un servidor web simple y regular, porque para hacer eso necesitas habilitar scripts del lado del servidor.

Un servidor web necesita tener los que realmente están instalados en el servidor para que funcione. Tales lenguajes incluyen Ruby, Java, PHP, C ++, .Net y muchos más. En realidad, es bastante sorprendente la cantidad de idiomas entre los que puede elegir para escribir aplicaciones web, pero eso es exactamente lo que puede hacer: escribir aplicaciones que puedan ejecutarse en un navegador web.

Si desea ahorrar un poco de tiempo, puede leer y utilizar una de nuestras guías para configurar XAMPP Cómo instalar un servidor web de Windows en su PC con XAMPP Cómo instalar un servidor web de Windows en su PC con XAMPP Leer Más en tu computadora. Esta es una opción (hay otras) que esencialmente proporciona una aplicación de servidor web que incluye Apache (el servidor web que aloja contenido en su PC), el lenguaje de programación PHP, el lenguaje de programación Perl y una base de datos MySQL conveniente..

Una vez que haya instalado estas capas adicionales en la parte superior de su servidor web normal, su sistema ahora se verá más como a continuación.

Ahora, las computadoras remotas acceden a su servidor web y obtienen archivos estáticos regulares, o si su contenido es dinámico, por ejemplo, si está utilizando un blog de WordPress en el que todas las páginas se crean dinámicamente cada vez que se carga la página, el servidor web ejecutará ese idioma y devolverá el contenido a través de la salida del script a un nuevo archivo de página web único. Si es necesario, el script puede incluso acceder a los datos en su base de datos SQL almacenada en el servidor.

Como puede ver, una vez que comienza a agregar la capa adicional de lenguajes de programación y una base de datos back-end donde puede almacenar información, las cosas que puede hacer con un sitio web realmente se vuelven casi ilimitadas. Y, si realiza una copia de seguridad de todas las carpetas y archivos de su sitio web, realmente puede instalar su sitio web en cualquier otro servidor con la misma configuración. Esta es la razón por la que los servidores web alojados en USB que usan XAMPP son geniales, porque literalmente puede tomar la memoria USB y alojar su sitio web desde casi cualquier computadora.

Como puedes ver, una web. “servidor” es menos acerca de la computadora real, y es más acerca del software que hace que todo funcione. Es un software de servidor web que te permite abrir esos archivos web a todo el mundo..

¿Alguna vez has pensado en tener tu propio servidor web, o incluso alojar tu primer sitio web? ¿Este artículo aclara todo un poco más para ti? Comparte tus propios pensamientos y experiencias con los servidores web. Háganos saber lo que piensa en la sección de comentarios a continuación..

Créditos de la imagen: Mundo digital a través de Shutterstock

Explorar más sobre: ​​Servidor Web.