شاهین

تغییر مسیر

پیشرفته
به‌روزرسانی ۲۰ تیر ۱۴۰۵ تحریریه شاهین ۲ دقیقه مطالعه
تلفظEN/rɪˈdaɪrɛkt/

تغییر مسیر (Redirect) وقتی است که سرور به‌جای پاسخ مستقیم، مرورگر را به یک نشانی دیگر می‌فرستد؛ هر تغییر مسیر یک رفت‌وبرگشت اضافه به زنجیره بارگذاری تحمیل می‌کند.

تغییر مسیر گاهی لازم است — انتقال از HTTP به HTTPS، یکدست‌کردن نشانی با و بدون www، یا هدایت یک نشانی قدیمی — اما هزینه‌اش پنهان است: هر پرش پیش از آنکه بارگذاری واقعی صفحه شروع شود، یک دور کامل شبکه می‌گیرد، و زنجیره‌ای از چند تغییر مسیر پشت‌سرهم می‌تواند ثانیه‌ها به زمان اضافه کند. تله رایج زنجیره تغییر مسیر است: یک نشانی به دومی می‌رود، دومی به سومی، و کاربر منتظر همه می‌ماند. در تحلیل داده هم یک نکته هست: مقدار صفر برای تغییر مسیر یعنی «تغییر مسیری نبود» نه «تغییر مسیر سریع بود»، پس هر متریک تغییر مسیر را باید فقط روی بازدیدهایی خواند که واقعا حداقل یک پرش خورده‌اند. کاهش تغییر مسیرهای غیرضروری یکی از ارزان‌ترین بهبودهای سرعت است.