¿Qué es un servidor Web? [Explicaciones de MakeUseOf]

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 en una máquina física como un gran sistema informático sentado en alguna sala de informática refrigerada en algún lugar, o por lo menos en un sistema informático que se encuentra en el sótano de una casa de piratas informáticos.

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 en una máquina física como un gran sistema informático sentado en alguna sala de informática refrigerada en algún lugar, o por lo menos en un sistema informático que se encuentra en el sótano de una casa de piratas informáticos.
Anuncio

Qué es un servidor Web 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 en una máquina física como un gran sistema informático sentado en alguna sala de informática refrigerada en alguna parte, o al menos en algún sistema informático instalado en el sótano de alguna casa de piratas informáticos.

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. Un servidor web (o múltiples servidores web para el caso) se puede instalar en un USB usando software como XAMPP. Cómo configurar múltiples servidores web XAMPP portátiles en una sola unidad USB Cómo configurar múltiples servidores web XAMPP portátiles en una sola unidad USB Desde hace algún tiempo, he estado tratando de desarrollar una forma muy rápida y fácil de crear un servidor web virtual (básicamente un servidor web local) en mi disco rígido portátil. 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 Cualquiera que sea el motivo, en algún momento puede querer conseguir un servidor web en marcha. Ya sea que desee otorgarse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Leer más ejecutarse en un sistema informático dedicado, o simplemente puede usar las características 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 antigua [Parte 2] Cómo construir un servidor web Linux con una computadora antigua [Parte 2] Lea más como un servidor web. La verdad es que configurar un servidor web que pueda entregar páginas web a los navegadores web de otras computadoras es la parte más 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 página que acepta la entrada del usuario, la procesa y luego crea nuevas páginas personalizadas sobre la marcha.

Los sitios web de nivel superior como este se pueden alojar en los servidores web simples que puede habilitar usando 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 información es el trabajo de plataformas y lenguajes de scripting web. como PHP, Java y más.

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

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

Para comprender la arquitectura de un servidor web, primero debe comprender cómo funciona 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 la tecla 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.

Cómo el navegador se da cuenta de eso 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 Guy escribió 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 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 "sirviendo" 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 solicita solo un dominio. Entonces, si busca "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 entonces sabe cómo interpretar ese código HTML y mostrarlo correctamente a usted.

Así es como se ve esa ruta simplificada.

Qué es un servidor Web

Obviamente, Internet no es tan simple. Si lo fuera, habría muchos más webmasters en el mundo. El hecho es que configurar un servidor web al que se pueda acceder desde cualquier parte del mundo a través de Internet no es ciencia espacial, pero tampoco es para fingir.

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

que es un servicio web

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

De cualquier manera, en el momento en que IIS esté habilitado en una PC con Windows, cualquier archivo HTML almacenado en un directorio " c: \ inetpub \ wwwroot " estará disponible para que cualquier otra computadora lo vea con un navegador web, siempre y cuando 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 ".

que es un servicio web

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 escribir la dirección IP o el nombre de la computadora en su navegador web, y acceder las páginas web que almacenaste en tu computadora. Acabas de configurar un servidor web simple.

Ejecución de scripts y programas

Es un servidor web simple, pero ¿qué ocurre si desea hacer cosas interesantes como que el usuario complete formularios y acceda a una base de datos de fondo? ¿Qué pasa si quieres alojar un blog de WordPress? No puede hacer esas cosas en un servidor web regular y simple, porque para eso necesita tener habilitadas las secuencias de comandos del lado del servidor.

Un servidor web necesita tener esos realmente instalados en el servidor para que funcione. Dichos lenguajes incluyen Ruby, Java, PHP, C ++, .Net y muchos más. En realidad, es bastante sorprendente cuántos idiomas tiene que elegir para escribir aplicaciones web, pero eso es exactamente lo que puede hacer: escribir aplicaciones que se pueden ejecutar en un navegador web.

Si desea ahorrar un poco de tiempo, puede ver y utilizar una de nuestras guías para configurar XAMPP. Cómo instalar un servidor web Windows en su PC con XAMPP Cómo instalar un servidor web Windows en su PC con XAMPP Leer Más en tu computadora. Esta es una opción, hay otras, que básicamente 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 encima de su servidor web habitual, su sistema se verá más abajo.

Qué es un servidor Web

Ahora, las computadoras remotas acceden a su servidor web, y obtienen archivos estáticos regulares, o si su contenido es dinámico, como si estuviera usando un blog de WordPress donde todas las páginas se crean dinámicamente cada vez que se carga la página, el servidor web ejecutará ese lenguaje y devolverá el contenido a través de la salida del script a un archivo nuevo y exclusivo de la página web. Si es necesario, el script incluso puede acceder a los datos de su base de datos SQL almacenados 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, puede desplegar 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 utilizan XAMPP son geniales, ya que literalmente puede tomar la memoria USB y alojar su sitio web desde casi cualquier computadora.

Como puede ver, un "servidor" web se trata menos de la computadora real, y se trata más del software que hace que todo funcione. Es un software de servidor web que le 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? Comparta sus propios pensamientos y experiencias con servidores web. Háganos saber lo que piensa en la sección de comentarios a continuación.

Créditos de la imagen: Digital World a través de Shutterstock

In this article