Tiempo hasta el primer byte


El tiempo hasta el primer byte ( TTFB ) es una medida que se utiliza como indicación de la capacidad de respuesta de un servidor web u otro recurso de red .

TTFB mide la duración desde que el usuario o cliente realiza una solicitud HTTP hasta el primer byte de la página que recibe el navegador del cliente. Este tiempo se compone del tiempo de conexión del socket, el tiempo que se tarda en enviar la solicitud HTTP y el tiempo que se tarda en obtener el primer byte de la página. Aunque a veces se malinterpreta como un cálculo posterior al DNS, el cálculo original de TTFB en redes siempre incluye la latencia de la red para medir el tiempo que tarda un recurso en comenzar a cargarse. [ cita requerida ] A menudo, un tamaño de TTFB más pequeño (más rápido) se considera un punto de referencia de una aplicación de servidor bien configurada. Por ejemplo, un tiempo más bajo para el primer byte podría indicar que el servidor web realiza menos cálculos dinámicos, aunque esto a menudo se debe al almacenamiento en caché a nivel de DNS, servidor o aplicación. Más comúnmente, se observa un TTFB muy bajo con páginas web servidas estáticamente , mientras que un TTFB más grande a menudo se ve con solicitudes de datos dinámicos más grandes que se extraen de una base de datos .

El tiempo hasta el primer byte es importante para una página web, ya que indica las páginas que se cargan lentamente debido a los cálculos del lado del servidor que podrían funcionar mejor como secuencias de comandos del lado del cliente . A menudo, esto incluye secuencias de comandos y cálculos simples, como la transición de imágenes que no son gifs y se transicionan mediante JavaScript para modificar sus niveles de transparencia. Esto a menudo puede acelerar un sitio web al descargar varias imágenes más pequeñas a través de sockets en lugar de una imagen grande. Sin embargo, esta técnica es más intensiva en la computadora del cliente y en las PC más antiguas puede ralentizar la página web cuando se procesa.

El tiempo hasta el primer byte es tan importante que algunas páginas web han renunciado a la carga ansiosa por la carga diferida en un intento de hacer que su contenido parezca cargarse más rápido. Esto es útil con páginas web que tienen muchas imágenes y grandes cantidades de datos. Sin embargo, hay varias razones por las que el TTFB puede ser alto:

Los motores de búsqueda web como Google y Yahoo suelen utilizar TTFB para mejorar las clasificaciones de búsqueda, ya que un sitio web responderá a la solicitud más rápido y se podrá utilizar antes que otros sitios web. [1] Hay desventajas en esta métrica, ya que un servidor web puede enviar solo la primera parte del encabezado antes de que el contenido esté listo para enviarse para reducir su TTFB. Si bien esto puede parecer engañoso, se puede usar para informar al usuario que el servidor web está activo y responderá con contenido en breve. Hay varias razones por las que este engaño es útil, incluido que provoca una conexión persistente que se va a crear, lo que da como resultado menos intentos de reintento por parte de un navegador o usuario, ya que ya ha recibido una conexión y ahora se está preparando para la descarga de contenido.

El tiempo de carga es el tiempo que tarda una página web en cargarse y ser utilizada por un navegador. A menudo, en la entrega de páginas web, una página se comprime en formato Gzip para reducir el tamaño de la descarga. Esta práctica evita que se envíe el primer byte hasta que se completa la compresión y aumenta significativamente el TTFB. TTFB puede pasar de 100 a 200 ms a 1000 a 20 000 ms, pero la página se cargará mucho más rápido y estará lista para el usuario en mucho menos tiempo. Muchos sitios web ven un aumento común de 5 a 10 veces en TTFB, pero un tiempo de respuesta del navegador mucho más rápido, lo que genera una disminución del tiempo de carga del 20 %. Sin embargo, existen algunos inconvenientes al usar la compresión Gzip: