Mekanisme Pengalihan HTTP dan Kode Status
Pengalihan HTTP terjadi ketika server mengirimkan respons dengan kode status seri 3xx untuk mengarahkan klien ke URL lain. Alat ini mengelompokkan kode status tersebut ke dalam kategori permanen dan sementara untuk membantu analisis struktur navigasi web.
- Permanen: Kode status 301 (Moved Permanently) dan 308 (Permanent Redirect) menandakan bahwa sumber daya telah dipindahkan secara permanen ke lokasi baru. Klien dan mesin pencari disarankan untuk memperbarui referensi mereka ke URL target yang baru.
- Sementara: Kode status 302 (Found), 303 (See Other), dan 307 (Temporary Redirect) menunjukkan bahwa pemindahan bersifat sementara. Klien harus tetap menggunakan URL asli untuk permintaan di masa mendatang.
Setiap jenis pengalihan memiliki implikasi berbeda terhadap perilaku browser dan optimasi mesin pencari. Memahami perbedaan ini sangat penting saat mendiagnosis masalah perayapan atau kesalahan konfigurasi server.
Peran Header Location dan Resolusi URL
Header Location dalam respons HTTP menentukan URL tujuan pengalihan. Nilai dalam header ini dapat berupa URL absolut (menyertakan skema dan domain lengkap) atau URL relatif (hanya berupa jalur seperti /signin).
Ketika server menggunakan nilai relatif, URL tersebut harus diselesaikan terhadap URL dasar dari hop yang bersangkutan. Untuk hop pertama, jika respons menggunakan Location relatif, pengguna harus menyediakan URL awal agar alat dapat menentukan target penuh. Untuk hop berikutnya, proses resolusi menggunakan target yang diselesaikan dari langkah sebelumnya sebagai dasar.
Masalah Umum dalam Rantai Pengalihan
Analisis rantai pengalihan sering kali mengungkap kesalahan konfigurasi yang dapat mengganggu pengalaman pengguna atau menurunkan kinerja situs. Alat ini mendeteksi beberapa masalah kritis secara otomatis:
- Lingkaran (Loop): Terjadi ketika pengalihan berputar kembali ke URL yang sudah dilewati sebelumnya dalam rantai, menyebabkan browser terjebak dalam proses tanpa akhir.
- HTTPS penurunan versi (HTTPS Downgrade): Terjadi ketika pengalihan mengarahkan lalu lintas dari protokol aman HTTPS ke HTTP yang tidak aman, yang dapat membahayakan keamanan data.
- Hilang Location: Terjadi ketika respons pengalihan tidak menyertakan header
Locationyang diperlukan untuk mengarahkan klien. - Location tidak valid: Terjadi ketika nilai dalam header
Locationtidak dapat diurai atau tidak sesuai dengan format URL yang valid.
Cara Menggunakan HTTP Alat Pelacakan Pengalihan
Alat ini bekerja sepenuhnya di dalam browser Anda. Semua data yang Anda tempelkan dianalisis secara lokal pada perangkat Anda, dan tidak ada informasi yang diunggah atau disimpan ke server luar.
Untuk memulai analisis, ikuti langkah-langkah berikut:
- Masukkan Mulai URL (opsional) jika Anda menganalisis rantai yang dimulai dengan
Locationrelatif pada respons pertama. Pastikan untuk memasukkan URL HTTP atau HTTPS yang lengkap. - Tempelkan data Anda ke bagian Redirect rantai atau header respons. Alat ini menerima blok header respons HTTP berturut-turut, baris status-dan-target yang ringkas, atau URL awal yang diikuti oleh baris status seperti
301 /newdan200. - Klik tombol Analisis jejak.
Alat ini mendukung input hingga 100.000 karakter dan dapat menganalisis hingga 50 hop dalam satu jejak. Jika input tidak valid, hasil yang ditampilkan sebelumnya akan langsung dibersihkan.
Memahami Output Analisis
Setelah analisis selesai, alat akan menampilkan ringkasan berupa ‹hops› lompatan dianalisis · ‹issues› masalah. Setiap langkah dalam rantai akan dijabarkan secara berurutan dengan label berikut:
- Lompat
‹index›: Menunjukkan urutan langkah dalam rantai pengalihan. - Permintaan URL: URL yang memulai hop saat ini.
- Location: Nilai mentah dari header
Locationyang ditemukan dalam respons. - Target yang terselesaikan: URL lengkap hasil resolusi dari header
Location.
Setiap hop juga akan ditandai dengan jenis responsnya, seperti Permanen (301, 308), Sementara (302, 303, 307), Tanggapan terakhir (akhir dari rantai), atau Tanggapan lainnya. Jika ada masalah keamanan atau struktural, peringatan seperti Lingkaran, HTTPS penurunan versi, Hilang Location, atau Location tidak valid akan ditampilkan pada hop yang bersangkutan.
Batasan Analisis Statis
Alat ini melakukan analisis statis murni berdasarkan teks yang Anda tempelkan. Alat tidak mengunjungi atau memverifikasi URL secara langsung di internet, tidak menguji keterjangkauan server, tidak memeriksa keaslian header, dan tidak mensimulasikan perilaku browser yang sebenarnya. Laporan ini hanya memeriksa rantai yang ditempel dan tidak dapat membuktikan bahwa header tersebut terkini, asli, atau diikuti oleh setiap klien.
Pertanyaan yang Sering Diajukan (FAQ)
Format jejak manakah yang dapat saya tempel?
Anda dapat menempelkan blok header respons HTTP berturut-turut, atau menggunakan URL awal diikuti dengan baris seperti 301 /new dan 200. Baris sumber-status-target yang lengkap juga diterima oleh alat ini.
Bagaimana nilai relatif Location diselesaikan?
Nilai seperti /signin diselesaikan terhadap URL untuk hop tersebut. Anda perlu menambahkan URL awal ketika respons pertama menggunakan Location relatif; hop selanjutnya akan menggunakan target yang diselesaikan sebelumnya sebagai acuan dasar.
Apakah alat ini mengunjungi atau memverifikasi URLs? Tidak. Alat ini hanya menganalisis teks yang Anda tempel secara lokal. Alat tidak menguji apakah suatu situs dapat dijangkau, apakah headernya asli, atau apakah browser akan mengikuti rantai yang sama di dunia nyata.
Berapa batas maksimum karakter dan hop yang dapat diproses? Alat ini menerima input teks hingga maksimum 100.000 karakter dan dapat melacak rantai pengalihan hingga maksimum 50 hop. Jika batas ini dilampaui, alat akan menampilkan pesan kesalahan.