Digital Transformation

Server-Timing Header

Server-Timing adalah HTTP response header yang membawa metrik performa backend (database, render, cache) ke browser sehingga developer dan marketer bisa membaca penyebab lambatnya halaman langsung di DevTools.

Vito Atmo
Vito Atmo·27 April 2026·0 kali dibaca·2 min baca

TL;DR: Server-Timing adalah HTTP header standar yang mengizinkan server mengirim metrik performa internal (waktu query database, waktu render, hit cache) ke browser. Header ini muncul di DevTools tab Network dan di Real User Monitoring, menjadi jembatan antara observability backend dan frontend tanpa instrumentasi tambahan.

Apa itu Server-Timing Header?

Server-Timing adalah header HTTP yang diatur oleh server lewat satu baris response, contohnya Server-Timing: db;dur=120, render;dur=45, cache;desc="HIT". Browser modern membaca header ini dan menampilkannya di tab Network DevTools, lengkap dengan satuan milidetik per komponen. Bagi tim yang sudah pakai Real User Monitoring, nilai ini bisa dikirim balik ke analytics dan dikorelasikan dengan LCP atau TTFB per pengguna asli.

Analogi sederhana: kalau TTFB adalah total nota restoran, Server-Timing adalah rincian per item yaitu berapa lama dapur masak, berapa lama waiter mengantar, dan berapa lama kasir mencetak. Tanpa rincian ini, tebakan optimasi bisa salah arah.

Cara Kerja

Komponen HeaderArtiContoh
nameLabel metrik kustomdb, render, cache
durDurasi dalam milidetikdur=120
descDeskripsi tambahan opsionaldesc="HIT"

Satu response bisa membawa banyak entri yang dipisah koma. Framework seperti Next.js, Express, atau FastAPI sudah punya middleware untuk menulis header ini secara otomatis. Di sisi browser, JavaScript bisa membaca lewat Performance API (performance.getEntriesByType("navigation")[0].serverTiming).

Kenapa Penting?

Tanpa Server-Timing, tim marketing yang melihat halaman lambat hanya bisa berkata "TTFB tinggi" tanpa tahu penyebab pasti. Dengan Server-Timing, marketer bisa menunjukkan ke developer bagian mana yang harus diperbaiki, misalnya query database 800 ms padahal render hanya 30 ms. Ini memotong siklus debugging dari beberapa hari menjadi satu sesi pair-debug. Dalam praktik proyek Vetmo dan Atmo LMS, header ini dipakai untuk memvalidasi apakah cache layer Vercel betul-betul menahan trafik atau diam-diam miss.

Pertanyaan Umum

Apakah Server-Timing aman untuk produksi?

Aman selama label metriknya tidak membocorkan struktur internal sensitif. Praktik standar adalah memberi nama generik seperti db, cache, auth, bukan nama tabel atau service rahasia.

Apa beda Server-Timing dengan Speed Index?

Speed Index mengukur seberapa cepat konten visual muncul di layar dari sisi browser. Server-Timing mengukur seberapa lama server menyiapkan response. Keduanya saling melengkapi, tidak menggantikan.

Bagikan