ttfb یک متریک برای مشخص کردن میزان ریسپانسیو بودن یک وب سرور، در واقع این متریک فاصله زمانی میان ایجاد connection با سرور و دانلود شدن اولین بایت محتوای یک صفحه می باشد.
وصل شدن به یک وب سرور یک پروسه چند مرحله ای می باشد که هر مرحله خود می تواند باعث ایجاد تاخیر (delay) گردد. وقتی که یک وبسایت کند یا غیر ریسپانسیو است با مشخص کردن دلیل این اتفاق می توانیم تجربه کاربری را افزایش دهیم. ttfb به کسب و کار ها کمک میکند نقاط ضعف در مرحله connection را بیابند، با پیدا کردن این تاخیر ها (delay)، کاربر ها می توانن سرویس ها (سرور ها) رو تقویت نمایند تا سرعت پروسه connectionافزایش یابد.
چه عواملی بر time to first byteتاثیر می گذارند؟
به صورت کلی 3 عامل بر Ttfbتاثیر می گذارند، اولین عامل ارسال ریکوئست از طرف کاربر به سرور است، دومین عامل پردازش شدن ریکوئست ارسال شده به سرور و بازگرداندن یک ریسپانس و آخرین فاکتور تاثیر گذار ارسال این ریسپانس از طرف سرور به کاربر است.
1- ارسال ریکوئست به سرور
محاسبه ttfb با ارسال درخواست توسط سیستم کاربر شروع می گردد. مدت زمانی که طول می کشد سرور ریکوئست را دریافت کند به فاکتوررهایی همانند مدت زمان dns lookup، سرعت اینترنت کاربر، فاصله با سرور و هرگونه تداخل بستگی دارد. کسب و کار ها هیچ کنترلی بر لینک و ارتباط بین کاربر و اینترنت ندارند اما هر تاخیری (delay) باز بر ttfb تاثیر می گذارد.
2- proccess کردن و ایجاد کردن ریسپانس از طرف سرور
به محض آن که سرور یک ریکوئست دریاف می کند، می بایستی که یک ریسپانس ایجاد کند. این امر نیاز به شروع چند process ، درست کردن database calls، اجرا web scriptsو برقراری ارتباط با دیگر سیستم های موجود در شبکه دارد. استراتژی های متداول استفاده شده توسط کسب و کار ها برای کاهش ttfb در این مرحله شامل کشیگ صفحات، بهینه سازی کد های سمت سرور و ارتقا کانفیگ سرور میباشد.
3- ارسال ریسپانس به کاربر
بعد از این که سرور یک ریسپانس ایجاد کرد، باید این ریسپانس را برای کاربر ارسال کند، این موضوع هم به سرعت اینترنت کاربر و هم کسب و کار مربوط است.
Ttfb در واقع به محض اینکه کاربر ریسپانس را دریافت کند محاسبه می شود به معنای واقعی خود کلمهtime to first byte ، ttfbیعنی مدت زمانی که طول می کشد تا کاربر اولین بایت را دریافت کند.