Materi
Redirect adalah respons yang tidak membawa halaman, melainkan alamat baru di header Location. MDN membagi kodenya menjadi permanen (301 dan 308) dan sementara (302 dan 307); 307 dan 308 menjamin metode dan badan permintaan tidak diubah. Dari sisi kecepatan, kodenya tidak penting: web.dev menjelaskan setiap redirect memaksa peramban membuat satu permintaan HTTP tambahan ke lokasi baru, dan waktu itu masuk ke TTFB halaman.
Rantai terbentuk ketika satu redirect mengarah ke alamat yang juga redirect. Pola yang sering muncul: http ke https, domain tanpa www ke www, lalu garis miring di akhir path ditambah atau dibuang. web.dev membedakan redirect satu origin, yang sepenuhnya diatur server sendiri, dan redirect lintas origin dari iklan atau penyingkat URL, yang di luar kendali. Untuk yang pertama, perbaikannya ada di kode sendiri: tautan internal ditulis langsung ke alamat akhir. MDN juga memperingatkan redirect loop, yaitu rantai yang kembali ke alamat yang sudah dilewati sehingga halaman tidak pernah ditemukan.
| Langkah (contoh Toko Roti Melati) | Status | Location | Durasi |
|---|---|---|---|
| http://rotimelati.example/kue | 301 | https://rotimelati.example/kue | 110 ms |
| https://rotimelati.example/kue | 301 | https://www.rotimelati.example/kue | 130 ms |
| https://www.rotimelati.example/kue | 200 | — | dokumen |
Dua langkah pertama menghabiskan 240 ms sebelum permintaan ke alamat akhir dimulai.