{"id":69880,"date":"2022-08-03T15:50:56","date_gmt":"2022-08-03T13:50:56","guid":{"rendered":"https:\/\/rmarketingdigital.com\/wiki\/keep-alive\/"},"modified":"2024-10-28T22:48:23","modified_gmt":"2024-10-28T21:48:23","slug":"keep-alive","status":"publish","type":"glossary","link":"https:\/\/rmarketingdigital.com\/de\/wiki\/keep-alive\/","title":{"rendered":"Bleib am Leben"},"content":{"rendered":"<p><\/p>\n<div id=\"mw-content-text\" lang=\"es\" dir=\"ltr\" class=\"mw-content-ltr\">\n<p><b>Keep alive<\/b> (mecanismos de mantenimiento de conexiones) se refiere generalmente a las conexiones de comunicaci\u00f3n en una red que no est\u00e1n terminadas pero que se mantienen hasta que el cliente o servidor interrumpe la conexi\u00f3n. La caracter\u00edstica clave de mantener las keep alive es el env\u00edo de un mensaje sin contenido entre un servidor y un cliente. Con este mensaje, uno de los usuarios de la red (cliente o servidor) puede controlar si la conexi\u00f3n se mantendr\u00e1 y evitar que se cancele. Si la conexi\u00f3n a\u00fan est\u00e1 habilitada, se puede usar para el intercambio de datos.\n<\/p>\n<p>Las conexiones Keep alive adem\u00e1s se denominan HTTP keep-alive, conexiones HTTP persistentes y reutilizaci\u00f3n de conexiones HTTP. El protocolo HTTP 1.1 soporta keep-alive por defecto, y adem\u00e1s usa la canalizaci\u00f3n HTTP para procesar peticiones en lotes. HTTP 2 ampl\u00eda el procedimiento de conexiones persistentes con opciones adicionales (por ejemplo, multiplexaci\u00f3n).\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Informaci.C3.B3n_general\">Informaci\u00f3n general<\/span><br \/>\n<\/h2>\n<p>La comunicaci\u00f3n de red convencional opera de acuerdo a un esquema de <b>solicitud-respuesta<\/b>. Un cliente solicita datos espec\u00edficos de un servidor. El servidor responde reconociendo la presencia de los datos o neg\u00e1ndolos y emitiendo un c\u00f3digo de error. Una vez que los datos est\u00e1n disponibles, el cliente los solicita estableciendo una nueva conexi\u00f3n. Luego, el cliente interpreta los datos y los presenta. Si no est\u00e1 completo, se demandan datos adicionales para completar la visualizaci\u00f3n. Para esto se usa una nueva conexi\u00f3n y, a veces, se causan datos que no son necesarios (recargo de gastos generales). En el protocolo HTTP 1.0, siempre se define una nueva conexi\u00f3n TCP para cada solicitud. Esto significa que cada petici\u00f3n de un cliente es <b>tratada individualmente<\/b> por el servidor y, si es viable, contestada individualmente.\n<\/p>\n<p>Las webs suelen constar de distintos recursos de datos. Por ejemplo, archivos HTML, secuencias de comandos CSS y secuencias de comandos que impactan a las interacciones del usuario.  Adem\u00e1s se incluyen im\u00e1genes o archivos multimedia. Simplemente, HTTP 1.0 requiere una <b>conexi\u00f3n separada<\/b> para cada archivo, que adem\u00e1s debe ser concluido. Este enfoque es concretamente ineficiente para webs m\u00e1s grandes porque la utilizaci\u00f3n de la red es muy alta (congesti\u00f3n de la red)<sup id=\"cite_ref-1\" class=\"reference\">[1]<\/sup>. Para evitar que muchas conexiones individuales se establecieran y terminaran de nuevo, la administraci\u00f3n de la red se ampli\u00f3 por medio de conexiones persistentes y canalizaciones HTTP. Para el protocolo HTTP 1.1, ahora es viable poner en pr\u00e1ctica diversos solicitudes y respuestas por conexi\u00f3n, con un mensaje espec\u00edfico de keep-alive que se env\u00eda entre el cliente y el servidor para cada conexi\u00f3n y las solicitudes ahora se pueden almacenar en el pipeline\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"C.C3.B3mo_funciona\">C\u00f3mo funciona<\/span><br \/>\n<\/h2>\n<p>La mayor\u00eda de los servidores pueden ser configurados para soportar \u00abkeep-alive\u00bb<sup id=\"cite_ref-2\" class=\"reference\">[2]<\/sup>. Por parte del cliente, los navegadores m\u00e1s utilizados ya son capaces de determinar conexiones persistentes. Esto es, no obstante, una cuesti\u00f3n de configuraci\u00f3n en el lado del servidor. Dependiendo de la tecnolog\u00eda y del lenguaje de programaci\u00f3n utilizado, los cambios necesarios difieren ligeramente en sintaxis y sem\u00e1ntica. Para un servidor Apache, se puede permitir keep-alive en el archivo de configuraci\u00f3n \u00abhttpd.conf\u00bb. Tres propiedades son concretamente importantes:<sup id=\"cite_ref-3\" class=\"reference\">[3]<\/sup><\/p>\n<ul>\n<li> <b>KeepAlive<\/b>: Con esta propiedad, se pueden introducir los valores de encendido y apagado. Para HTTP 1.1, es el valor por defecto.<sup id=\"cite_ref-4\" class=\"reference\">[4]<\/sup>\n<\/li>\n<li> <b>MaxKeepAliveRequests<\/b>: Esta propiedad establece el m\u00e1ximo de solicitudes posibles por conexi\u00f3n. Un valor entre 50 y 100 suele ser suficiente. A pesar de todo, este valor depende del tama\u00f1o del proyecto web o del n\u00famero de archivos en un portal web.<\/li>\n<li> <b>KeepAliveTimeout<\/b>: Si el servidor no recibe ninguna petici\u00f3n, est\u00e1 inactivo y mantiene la conexi\u00f3n hasta que se cancele. La propiedad timeout limita el tiempo que el servidor debe esperar para una nueva petici\u00f3n. Aproximadamente 10 segundos se consideran ideales, pero el tiempo de espera puede ser mayor para sitios web con mucho tr\u00e1fico.<\/li>\n<\/ul>\n<p>Si se introducen las propiedades y valores correspondientes en la configuraci\u00f3n del servidor, el servidor Apache env\u00eda respuestas a peticiones que disponen el siguiente aspecto:<sup id=\"cite_ref-5\" class=\"reference\">[5]<\/sup>.\n<\/p>\n<pre>~$ curl -I https:\/\/www.domain.com\/file.html\nHTTP\/1.1 200 OK\nConnection: Keep-Alive\nContent-Type: text\/html; charset=UTF-8\nDate: Thu, 15 Jan 2015 16:45:29 GMT\nContent-Length: 1845\nKeep-Alive: timeout=10, max=20\nServer: Apache\/2.4.9 (Unix) PHP\/5.6.2<\/pre>\n<p>El principio es semejante para todos los servidores. El cliente y el servidor intercambian mensajes muy peque\u00f1os, llamados \u00abkeep-alive-messages\u00bb. Permiten al cliente recibir diversos archivos dentro de una conexi\u00f3n. El mensaje de keep alive se transmite usando el encabezado HTTP. Indica al cliente o servidor que se debe mantener la conexi\u00f3n. Cada solicitud se realiza por medio de de una conexi\u00f3n. S\u00f3lo una vez que uno de los participantes de la red rompe la conexi\u00f3n, ya no es viable realizar diversos solicitudes y respuestas.\n<\/p>\n<h3>\n<span class=\"mw-headline\" id=\"Keep_alive_a_trav.C3.A9s_de_.HTACCESS\">Keep alive por medio de de .HTACCESS<\/span><br \/>\n<\/h3>\n<p>Si el operador de la web no tiene acceso a la configuraci\u00f3n del servidor, los cambios adem\u00e1s se pueden realizar en el archivo htaccess. El archivo .htaccess <b>sobrescribe<\/b> la configuraci\u00f3n del servidor Apache grabando el siguiente c\u00f3digo fuente:\n<\/p>\n<pre>&lt;IfModule mod_headers.c&gt;\nHeader set Connection keep-alive\n&lt;\/IfModule&gt;<\/pre>\n<p>El encabezado de \u00abKeep Alive\u00bb se a\u00f1adir\u00e1 a cada solicitud. Se recomienda realizar una prueba para comprobar si el servidor implementa el cambio como se desee. A pesar de todo, s\u00f3lo se pueden hacer definiciones m\u00e1s precisas de los tiempos de espera y de las solicitudes m\u00e1ximas en el archivo de configuraci\u00f3n del servidor correspondiente.\n<\/p>\n<h2>\n<span class=\"mw-headline\" id=\"Relevancia_para_la_programaci.C3.B3n\">Relevancia para la programaci\u00f3n<\/span><br \/>\n<\/h2>\n<p>Las conexiones persistentes se proporcionan como est\u00e1ndar en el protocolo HTTP 1.1.  El protocolo HTTP 2 <b>ampl\u00eda este est\u00e1ndar<\/b> por medio de un m\u00e9todo de multiplexaci\u00f3n, que optimiza todav\u00eda m\u00e1s la transmisi\u00f3n de datos. El uso de estas opciones y en qu\u00e9 medida depende de la infraestructura t\u00e9cnica y del cliente. Esto significa que los protocolos permiten distintos optimizaciones, pero la implementaci\u00f3n a veces tiene que tener lugar en el lado del servidor.\n<\/p>\n<p>Para ciertos proyectos web, las cabeceras Keep-alive son concretamente recomendables. Esto es v\u00e1lido para sitios web con bastantes archivos y un amplio contenido multimedia, as\u00ed como para tiendas online que dependen de conexiones HTTPS. HTTPS es generalmente intensivo en recursos en la transmisi\u00f3n de archivos porque la conexi\u00f3n est\u00e1 encriptada utilizando SSL (Secure Socket Layer). A\u00f1adiendo un encabezado de \u00abkeep alive\u00bb, la velocidad de carga de las webs puede acortarse significativamente porque se evitan por completo las latencias entre las distintos conexiones y s\u00f3lo existen una conexi\u00f3n que permite diversos peticiones y respuestas que el servidor puede procesar una al mismo tiempo.\n<\/p>\n<p>Al mismo tiempo, puesto que recursos como la CPU (unidad central de procesamiento) y la memoria son necesarios para determinar nuevas conexiones en la capa TCP\/IP (que se encuentra debajo de la capa de aplicaci\u00f3n del protocolo HTTP), la CPU adem\u00e1s puede ser liberada por la cabecera keep-alive. El PC debe configurar un n\u00famero significativamente menor de conexiones TCP<sup id=\"cite_ref-6\" class=\"reference\">[6]<\/sup>.\n<\/p>\n<h2>\n<\/h2>\n<h2>\n<span class=\"mw-headline\" id=\"EnlacesWeb\">EnlacesWeb<\/span><br \/>\n<\/h2>\n<ul>\n<li><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" class=\"external text\" href=\"http:\/\/stackoverflow.com\/questions\/20592698\/keep-alive-header-clarificationT%C3%ADtulo\">Keep-alive<\/a><\/li>\n<\/ul>\n<ul>\n<li><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" class=\"external text\" href=\"http:\/\/www8.org\/w8-papers\/5c-protocols\/key\/key.html\">Key Diferencias entre HTTP\/1.0 y HTTP\/1.1<\/a><\/li>\n<\/ul>\n<p><!-- \nNewPP limit report\nCached time: 20200502190009\nCache expiry: 86400\nDynamic content: false\nCPU time usage: 0.012 seconds\nReal time usage: 0.015 seconds\nPreprocessor visited node count: 133\/1000000\nPreprocessor generated node count: 278\/1000000\nPost\u2010expand include size: 0\/2097152 bytes\nTemplate argument size: 0\/2097152 bytes\nHighest expansion depth: 2\/40\nExpensive parser function count: 0\/100\n--><!-- \nTransclusion expansion time report (%,ms,calls,template)\n100.00%    0.000      1 - -total\n--><!-- Saved in parser cache with key es_:stable-pcache:idhash:407-0!*!0!!es!*!* and timestamp 20200502190009 and revision id 1897\n -->\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Keep alive (mecanismos de mantenimiento de conexiones) se refiere generalmente a las conexiones de comunicaci\u00f3n en una red que no est\u00e1n terminadas pero que se mantienen hasta que el cliente&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"template":"","glossary-cat":[],"class_list":["post-69880","glossary","type-glossary","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Keep Alive - R Marketing Digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rmarketingdigital.com\/de\/wiki\/keep-alive\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keep Alive\" \/>\n<meta property=\"og:description\" content=\"Keep alive (mecanismos de mantenimiento de conexiones) se refiere generalmente a las conexiones de comunicaci\u00f3n en una red que no est\u00e1n terminadas pero que se mantienen hasta que el cliente...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rmarketingdigital.com\/de\/wiki\/keep-alive\/\" \/>\n<meta property=\"og:site_name\" content=\"R Marketing Digital\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T21:48:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/keep-alive\\\/\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/keep-alive\\\/\",\"name\":\"Keep Alive - R Marketing Digital\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\"},\"datePublished\":\"2022-08-03T13:50:56+00:00\",\"dateModified\":\"2024-10-28T21:48:23+00:00\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rmarketingdigital.com\\\/wiki\\\/keep-alive\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rmarketingdigital.com\\\/#website\",\"url\":\"https:\\\/\\\/rmarketingdigital.com\\\/\",\"name\":\"R Marketing Digital\",\"description\":\"Agencia SEO | Publicidad redes sociales | Community Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rmarketingdigital.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Keep Alive - R Marketing Digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rmarketingdigital.com\/de\/wiki\/keep-alive\/","og_locale":"de_DE","og_type":"article","og_title":"Keep Alive","og_description":"Keep alive (mecanismos de mantenimiento de conexiones) se refiere generalmente a las conexiones de comunicaci\u00f3n en una red que no est\u00e1n terminadas pero que se mantienen hasta que el cliente...","og_url":"https:\/\/rmarketingdigital.com\/de\/wiki\/keep-alive\/","og_site_name":"R Marketing Digital","article_modified_time":"2024-10-28T21:48:23+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rmarketingdigital.com\/wiki\/keep-alive\/","url":"https:\/\/rmarketingdigital.com\/wiki\/keep-alive\/","name":"Keep Alive - R Marketing Digital","isPartOf":{"@id":"https:\/\/rmarketingdigital.com\/#website"},"datePublished":"2022-08-03T13:50:56+00:00","dateModified":"2024-10-28T21:48:23+00:00","inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rmarketingdigital.com\/wiki\/keep-alive\/"]}]},{"@type":"WebSite","@id":"https:\/\/rmarketingdigital.com\/#website","url":"https:\/\/rmarketingdigital.com\/","name":"R Digitales Marketing","description":"SEO Agentur | Werbung f\u00fcr soziale Netzwerke | Community Management","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rmarketingdigital.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"_links":{"self":[{"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/glossary\/69880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/glossary\/69880\/revisions"}],"wp:attachment":[{"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/media?parent=69880"}],"wp:term":[{"taxonomy":"glossary-cat","embeddable":true,"href":"https:\/\/rmarketingdigital.com\/de\/wp-json\/wp\/v2\/glossary-cat?post=69880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}