Keep alive (mecanismos de mantenimiento de conexiones) se refiere generalmente a las conexiones de comunicación en una red que no están terminadas pero que se mantienen hasta que el cliente o servidorLos servidores son ordenadores centrales y potentes dentro del campo de la tecnología de la información que procesan y proporcionan software y archivos en una red. Desde el punto de vista de un cliente, varios ordenadores en una red pueden ponerse en contacto con el servidor central para conseguir la información solicitada. En la arquitectura cliente-servidor, el servidor puede ser un software que proporciona un servicio y se ejecuta en más interrumpe la conexión. La característica clave de mantener las keep alive es el envío de un mensaje sin contenidoEl contenido puede ser muy difícil de definir con precisión. Es una definición que se refiere a las declaraciones contenidas en un documento o publicación de cualquier tipo y puede incluir las tecnologías de la información y la comunicación. Esto cubre todos los tipos de medios como imágenes y texto. A parte de esto, en el campo de la optimización de motores de búsqueda, los términos duplicar contenido, contenido único, más entre un servidor y un cliente. Con este mensaje, uno de los usuarios de la red (cliente o servidor) puede controlar si la conexión se mantendrá y evitar que se cancele. Si la conexión aún está habilitada, se puede usar para el intercambio de datos.
Las conexiones Keep alive además se denominan HTTPEl HTTP (Hyper Text Transfer Protocol) es un protocolo que se usa para transmitir datos en redes. HTTP es un estándar técnico generalmente aceptado que establece cómo un cliente web se comunica con un servidor para que los datos solicitados por el cliente puedan ser cargados y mostrados. Información general Junto con el URL y el HTML, HTTP es uno de los conceptos más importantes de Internet (www). Fue desarrollado más keep-alive, conexiones HTTP persistentes y reutilización de conexiones HTTP. El protocolo HTTP 1.1 soporta keep-alive por defecto, y además usa la canalización HTTP para procesar peticiones en lotes. HTTP 2 amplía el procedimiento de conexiones persistentes con opciones adicionales (por ejemplo, multiplexación).
Información general
La comunicación de red convencional opera de acuerdo a un esquema de solicitud-respuesta. Un cliente solicita datos específicos de un servidor. El servidor responde reconociendo la presencia de los datos o negándolos y emitiendo un código de error. Una vez que los datos están disponibles, el cliente los solicita estableciendo una nueva conexión. Luego, el cliente interpreta los datos y los presenta. Si no está completo, se demandan datos adicionales para completar la visualización. Para esto se usa una nueva conexión 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ón TCP para cada solicitud. Esto significa que cada petición de un cliente es tratada individualmente por el servidor y, si es viable, contestada individualmente.
Las webs suelen constar de distintos recursos de datos. Por ejemplo, archivos HTMLHTML (Hypertext Markup Language) se usa para estructurar el contenido de texto de un documento web. No sólo se marca el contenido, sino además la meta-información que describe este contenido. Las páginas HTML se almacenan normalmente en el directorio raíz del servidor. Cómo se creó En la era digital, a los usuarios les resulta difícil hallar su camino en las webs y hacer un seguimiento de las estructuras de las más, secuencias de comandos CSSConcepto de CSS¿Qué es el CSS?CSS es un lenguaje de programación que se usa para definir el estilo y el aspecto de un documento que se ha escrito mediante de un lenguaje de etiquetas, como HTML. Conocido además como hojas de estilo en cascada, es el que se emplea para dar colores, indicar tipos de letra o inclusive resaltar aspectos como el espacio entre items para dotar de estilo a más y secuencias de comandos que impactan a las interacciones del usuario. Además se incluyen imágenes o archivos multimedia. Simplemente, HTTP 1.0 requiere una conexión separada para cada archivo, que además debe ser concluido. Este enfoque es concretamente ineficiente para webs más grandes porque la utilización de la red es muy alta (congestión de la red)[1]. Para evitar que muchas conexiones individuales se establecieran y terminaran de nuevo, la administración de la red se amplió por medio de conexiones persistentes y canalizaciones HTTP. Para el protocolo HTTP 1.1, ahora es viable poner en práctica diversos solicitudes y respuestas por conexión, con un mensaje específico de keep-alive que se envía entre el cliente y el servidor para cada conexión y las solicitudes ahora se pueden almacenar en el pipeline
Cómo funciona
La mayoría de los servidores pueden ser configurados para soportar «keep-alive»[2]. Por parte del cliente, los navegadoresConcepto de Navegadores¿Qué son los Navegadores?Los Navegadores son herramientas informáticas que utilizamos para, normalmente, navegar por Internet y visitar cualquier página web, al mismo tiempo de para hacer otras tareas como ver documentos, observar vídeos o reproducir contenido multimedia de cualquier tipo. Son un tipo de software sencillamente usual y bastante utilizado hoy en día.Insistimos en que es algo que se utiliza con mucha frecuencia, puesto que moverse por Internet más más utilizados ya son capaces de determinar conexiones persistentes. Esto es, no obstante, una cuestión de configuración en el lado del servidor. Dependiendo de la tecnología y del lenguaje de programaciónConcepto de Lenguaje de programación¿Qué es un Lenguaje de programación y qué significa?Un Lenguaje de programación es un recopilatorio de instrucciones y términos, un lenguaje formal, que se construye y se emplea para que un PC o un dispositivo pueda crear distintos tipos de datos. Por lo general, hablamos de él como el idioma que el programador habla con la máquina para crear un programa de cualquier tipo.Hay distintos clases más utilizado, los cambios necesarios difieren ligeramente en sintaxis y semántica. Para un servidor Apache Concepto de Apache ¿Qué es y qué hace Apache? Apache es un software especializado en ofrecer servicios de servidor web. Es versátil, ligero y muy útil, al mismo tiempo de ser absolutamente sin costes y de código abierto. Su popularidad es tal que, hoy en día, cerca del 50% de las páginas web de todas partes se ejecutan en un servidor de este tipo. Aún cuando se le conoce más, se puede permitir keep-alive en el archivo de configuración «httpd.conf». Tres propiedades son concretamente importantes:[3]
- KeepAlive: Con esta propiedad, se pueden introducir los valores de encendido y apagado. Para HTTP 1.1, es el valor por defecto.[4]
- MaxKeepAliveRequests: Esta propiedad establece el máximo de solicitudes posibles por conexión. Un valor entre 50 y 100 suele ser suficiente. A pesar de todo, este valor depende del tamaño del proyecto web o del número de archivos en un portal web.
- KeepAliveTimeout: Si el servidor no recibe ninguna petición, está inactivo y mantiene la conexión hasta que se cancele. La propiedad timeout limita el tiempo que el servidor debe esperar para una nueva petición. Aproximadamente 10 segundos se consideran ideales, pero el tiempo de espera puede ser mayor para sitios web con mucho tráfico.
Si se introducen las propiedades y valores correspondientes en la configuración del servidor, el servidor Apache envía respuestas a peticiones que disponen el siguiente aspecto:[5].
~$ curl -I https://www.domain.com/file.html HTTP/1.1 200 OK Connection: Keep-Alive Content-Type: text/html; charset=UTF-8 Date: Thu, 15 Jan 2015 16:45:29 GMT Content-Length: 1845 Keep-Alive: timeout=10, max=20 Server: Apache/2.4.9 (Unix) PHP/5.6.2
El principio es semejante para todos los servidores. El cliente y el servidor intercambian mensajes muy pequeños, llamados «keep-alive-messages». Permiten al cliente recibir diversos archivos dentro de una conexión. El mensaje de keep alive se transmite usando el encabezado HTTP. Indica al cliente o servidor que se debe mantener la conexión. Cada solicitud se realiza por medio de de una conexión. Sólo una vez que uno de los participantes de la red rompe la conexión, ya no es viable realizar diversos solicitudes y respuestas.
Keep alive por medio de de .HTACCESS
Si el operador de la web no tiene acceso a la configuración del servidor, los cambios además se pueden realizar en el archivo htaccessLos archivos htaccess son archivos de configuración específicos de directorios para servidores web compatibles con NCSA, como el servidor web Apache. Todos los ajustes en el archivo.htaccess se aplican al directorio donde se almacenó el archivo, así como a todos los subdirectorios, y entran en vigor inmediatamente. No hace falta reiniciar el servidor. Distintos usos del archivo.htaccess Los usos típicos del archivo.htaccess son la reescritura y redirección de URLs, la más. El archivo .htaccess sobrescribe la configuración del servidor Apache grabando el siguiente código fuenteEl código fuente es un programa de PC o página web que se convierte en un lenguaje que es leído por una máquina y se recoge en imagen y función. El código fuente es una parte importante del SEO porque determina la correcta ejecución de una página web. La optimización del código fuente es por ende parte del SEO técnico. Código fuente para páginas web Mientras que el código fuente más:
<IfModule mod_headers.c> Header set Connection keep-alive </IfModule>
El encabezado de «Keep Alive» se añadirá a cada solicitud. Se recomienda realizar una prueba para comprobar si el servidor implementa el cambio como se desee. A pesar de todo, sólo se pueden hacer definiciones más precisas de los tiempos de espera y de las solicitudes máximas en el archivo de configuración del servidor correspondiente.
Relevancia para la programaciónConcepto de Programación¿Qué es la Programación?La Programación es el procedimiento al que se recurre para crear algún tipo de aplicación o software, para materializar un concepto o proyecto que requiere de la utilización de un lenguaje informático para poder llevarse a cabo. Es algo que está absolutamente ligado a la figura del programador, y que cada vez está cobrando más relevancia dentro del mundo del marketing.Decimos que tanto esta figura más
Las conexiones persistentes se proporcionan como estándar en el protocolo HTTP 1.1. El protocolo HTTP 2 amplía este estándar por medio de un método de multiplexación, que optimiza todavía más la transmisión de datos. El uso de estas opciones y en qué medida depende de la infraestructura técnica y del cliente. Esto significa que los protocolos permiten distintos optimizaciones, pero la implementación a veces tiene que tener lugar en el lado del servidor.
Para ciertos proyectos web, las cabeceras Keep-alive son concretamente recomendables. Esto es válido para sitios web con bastantes archivos y un amplio contenido multimedia, así como para tiendas online que dependen de conexiones HTTPSHTTPS (protocolo de Transferencia de Hiper-Texto) es un protocolo que permite determinar una conexión segura entre el servidor y el cliente, que no puede ser interceptada por personas no autorizadas. En resumidas cuentas, es la versión segura de el http (Hyper Text Transfer Protocol) Cómo funciona Una conexión HTTP estándar en Internet puede ser fácilmente secuestrada por partes no autorizadas. El propósito de una conexión HTTPS es evitar esto: encriptar más. HTTPS es generalmente intensivo en recursos en la transmisión de archivos porque la conexión está encriptada utilizando SSLLa encriptación SSL (Secure Socket Layer) proporciona una conexión segura entre el cliente y el servidor. Consiste en un protocolo de Internet que permite encriptar datos sensibles (como información de pago, datos de tarjetas de crédito) y hacerlos ilegibles a terceros. Al mismo tiempo, un certificado confirma que el servidor es fiable. En este momento, además se le llama TLS (Transport Layer Security). Relevancia SSL es un método de cifrado más (Secure Socket Layer). Añadiendo un encabezado de «keep alive», la velocidad de carga de las webs puede acortarse significativamente porque se evitan por completo las latencias entre las distintos conexiones y sólo existen una conexión que permite diversos peticiones y respuestas que el servidor puede procesar una al mismo tiempo.
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ón del protocolo HTTP), la CPU además puede ser liberada por la cabecera keep-alive. El PC debe configurar un número significativamente menor de conexiones TCP[6].
EnlacesWeb





