{"id":10537,"date":"2021-05-27T10:13:16","date_gmt":"2021-05-27T08:13:16","guid":{"rendered":"https:\/\/www.makingscience.com\/?p=10537"},"modified":"2021-05-27T10:13:16","modified_gmt":"2021-05-27T08:13:16","slug":"que-son-los-servidores-web-y-cuales-son-los-mas-populares","status":"publish","type":"post","link":"https:\/\/www.makingscience.com\/es\/blog\/que-son-los-servidores-web-y-cuales-son-los-mas-populares\/","title":{"rendered":"Qu\u00e9 son los servidores web y cu\u00e1les son los m\u00e1s populares"},"content":{"rendered":"<p>Abres tu navegador preferido, tecleas una direcci\u00f3n y en cuesti\u00f3n de milisegundos estas dentro de la p\u00e1gina web deseada, f\u00e1cil, \u00bfverdad?. Para llevar a cabo esta \u201cmagia\u201d por detr\u00e1s se encuentran los servidores web, los encargados de recoger la informaci\u00f3n que solicitas y enviarla a tu navegador para mostrarla de manera bonita y legible por el ser humano.<\/p>\n<p>Vamos a ilustrar dicho proceso de manera sencilla:<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-10546\" src=\"https:\/\/www.makingscience.com\/wp-content\/uploads\/2021\/09\/68467ac3-captura-de-pantalla-2021-05-25-a-las-10.09.49.png\" alt=\"\" width=\"1614\" height=\"508\" \/><br \/>\nComo vemos en la ilustraci\u00f3n anterior, al abrir el navegador y teclear una direcci\u00f3n web, lo que est\u00e1s mandando es una petici\u00f3n http a trav\u00e9s de internet que llega a su destino, un servidor web. Este servidor, sin entrar en profundidad en el tema, es capaz de recoger la informaci\u00f3n que el usuario solicita con su petici\u00f3n de s\u00ed mismo (es decir, que sea el propio servidor quien disponga del contenido a entregar) o actuar de intermediario cogiendo la informaci\u00f3n de otros servidores. Esto \u00faltimo se conoce como \u201cproxy\u201d y se usa en determinadas ocasiones para por ejemplo tener control de acceso, restricci\u00f3n de determinado tipo de tr\u00e1fico, mejora de rendimiento\u2026<\/p>\n<p>Una vez nuestro servidor web ha recibido y procesado la informaci\u00f3n, es entregada al cliente en formato HTML. El formato HTML (HyperText Markup Language) es un lenguaje de marcado que se utiliza para el desarrollo de p\u00e1ginas de Internet.<\/p>\n<p>Aunque la funci\u00f3n principal de un servidor web sea recibir peticiones y entregar respuestas a dichas peticiones tal y como hemos comentado, un servidor web realiza otras muchas funciones, por ejemplo:<\/p>\n<ul>\n<li aria-level=\"1\">Nos permite configurar sistemas de autenticaci\u00f3n para proteger con credenciales el acceso a una secci\u00f3n determinada de la web.<\/li>\n<li aria-level=\"1\">Pueden actuar como cach\u00e9, es decir, guarda contenido solicitado para que la pr\u00f3xima petici\u00f3n al mismo recursos sea devuelta de manera m\u00e1s r\u00e1pida, esto ayuda a quitar carga al servidor final.<\/li>\n<li aria-level=\"1\">Se pueden configurar redirecciones, para cuando accedas a un recurso dentro de una web autom\u00e1ticamente te lleve a otra p\u00e1gina o secci\u00f3n.<\/li>\n<li aria-level=\"1\">Dentro del servidor web se le puede configurar un certificado ssl para que la informaci\u00f3n viaje de manera segura a trav\u00e9s del protocolo Https.<\/li>\n<\/ul>\n<p>Una vez hemos explicado qu\u00e9 es y c\u00f3mo funciona un servidor web, vamos a hablar de los 2 servidores web m\u00e1s usados que existen, Apache y Nginx.<\/p>\n<h3><b><img decoding=\"async\" class=\"alignnone  wp-image-10550\" src=\"https:\/\/www.makingscience.com\/wp-content\/uploads\/2021\/09\/14934cc3-apache.jpeg\" alt=\"\" width=\"442\" height=\"201\" \/><br \/>\n<\/b><\/h3>\n<p>Servidor web de c\u00f3digo abierto lanzado en 1995 , gratuito y altamente configurable. Es multiplataforma por lo que puede ser usado tanto en Unix, Windows como Mac. Est\u00e1 en continua actualizaci\u00f3n y es mantenido y desarrollado por la Apache Software Foundation.<\/p>\n<p>Apache trabaja a partir de m\u00f3dulos, lo que le permite activar o desactivar caracter\u00edsticas de manera r\u00e1pida. Entre los m\u00e1s destacados podemos encontrar:<\/p>\n<ul>\n<li><b>mod_gzip<\/b><b>:<\/b>\u00a0Para tener la posibilidad de comprimir los datos, tardando menos en llegar a servirse.<\/li>\n<li><b>mod_ssl:<\/b>\u00a0Habilita el tr\u00e1fico cifrado de los datos que se env\u00edan de un lado a otro.<\/li>\n<li><b>mod_cache:\u00a0<\/b>Al utilizar este modulo, Apache cachea contenido ya servido con anterioridad evitando procesar de nuevo las mismas peticiones una y otra vez.<\/li>\n<li><b>mod_security:<\/b>\u00a0Para dotar al servidor de defensas ante ataques externos.<\/li>\n<li><b>mod_auth<\/b>: Nos sirve para proteger con usuario y contrase\u00f1a una parte concreta de nuestra web.<\/li>\n<\/ul>\n<p>Es importante hacer menci\u00f3n del famoso fichero \u201c.htaccess\u201d caracter\u00edstico de Apache a trav\u00e9s del cual se realizan diversas configuraciones del servidor. Con \u00e9l se pueden crear redirecciones, p\u00e1ginas personalizadas de error, bloquear ciertas IPs (origen de la petici\u00f3n).<\/p>\n<p>Es de f\u00e1cil configuraci\u00f3n respecto a otros servidores web, en contra podr\u00eda decirse que su rendimiento baja en p\u00e1ginas con alto tr\u00e1fico de visitas dado que va creando subprocesos en el servidor en funci\u00f3n de las peticiones que lleguen.<\/p>\n<h3><\/h3>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-10554\" src=\"https:\/\/www.makingscience.com\/wp-content\/uploads\/2021\/09\/0b82ac51-comandos-de-nginx-que-usted-debe-saber-768x339-1.jpeg\" alt=\"\" width=\"410\" height=\"181\" \/><br \/>\nSu fecha de lanzamiento fue en 2004. Al igual que sucede con Apache, Nginx es un servidor web de c\u00f3digo abierto multiplataforma aunque cuenta con una versi\u00f3n comercial bajo el nombre de Nginx + con caracter\u00edsticas adicionales. Adem\u00e1s de realizar su funci\u00f3n principal de servidor web como tal, es conocido por implantarse como soluci\u00f3n de proxy inverso, balanceador de carga ( para repartir las peticiones entre varios servidores )\u00a0 o como cach\u00e9.<\/p>\n<p>Con el paso de los a\u00f1os ha ganado popularidad frente a Apache en sitios webs con alto volumen de visitas y\/o contenido est\u00e1tico ya que Nginx reduce el uso de memoria y puede manejar aproximadamente cuatro veces m\u00e1s solicitudes que Apache. Esto es debido a que funciona por eventos, no genera un subproceso por petici\u00f3n como pasa con apache sino que cada proceso puede aceptar cientos de conexiones.<\/p>\n<p>&nbsp;<\/p>\n<p>Como vemos, ambos son buenas soluciones a tener en cuenta a la hora de montar nuestro servidor web. Incluso hay casos en los que se combinan los dos, poniendo Nginx por delante para servir est\u00e1ticos, por ejemplo, y Apache detr\u00e1s (backend).<\/p>\n<p>En el momento de escribir este post, Nginx supera a Apache en presencia a nivel mundial pero no por ello debemos descartar a su \u201crival\u201d. Apache destaca por su veteran\u00eda con todo lo que esto conlleva, documentaci\u00f3n, parches, flexibilidad\u2026 Es ideal para empezar a trabajar con servidores web y para p\u00e1ginas con no mucho volumen de tr\u00e1fico. Adem\u00e1s, como punto a favor para Apache, hemos de decir que tiene mejor rendimiento y compatibilidad si nuestra plataforma va a ser Windows.<\/p>\n<p>Nginx, como hemos mencionado anteriormente, es altamente recomendable para manejar mucho volumen de tr\u00e1fico. En ambos casos contamos con mucho soporte en la red por lo que no debemos dejar que esto sea decisivo a la hora de escoger uno u otro.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abres tu navegador preferido, tecleas una direcci\u00f3n y en cuesti\u00f3n de milisegundos estas dentro de la p\u00e1gina web deseada, f\u00e1cil, \u00bfverdad?. Para llevar a cabo esta \u201cmagia\u201d por detr\u00e1s se encuentran los servidores web, los encargados de recoger la informaci\u00f3n que solicitas y enviarla a tu navegador para mostrarla de manera bonita y legible por [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":10538,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34],"tags":[],"class_list":["post-10537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology-ai"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/10537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/comments?post=10537"}],"version-history":[{"count":0,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/10537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media\/10538"}],"wp:attachment":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media?parent=10537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/categories?post=10537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/tags?post=10537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}