آشنایی با کد وضعیت HTTP 307: انتقال موقت

http status 307 temporary redirect
20 آبان 1403

کد وضعیت HTTP 307 یا همان Temporary Redirect وقتی استفاده می‌شود که شما می‌خواهید منابع موجود در یک URL به صورت موقت به URL دیگری منتقل شوند. به خاطر داشته باشید که تفاوت اصلی این کد با 302 در این است که 307 به مرورگرها دستور می‌دهد که روش اصلی درخواست را تغییر ندهند، یعنی اگر یک درخواست POST باشد، پس از ریدایرکت همچنان باید POST باقی بماند.

وقتی شما برای مدتی خاص نیاز دارید ترافیک سایت‌تان را به یک دامین یا آدرس دیگر منتقل کنید، بدون این که آدرس‌های قدیمی از موتورهای جستجو حذف شوند، می‌توانید از این کد استفاده کنید. در عین حال، این کد به کاربران هم این پیام را می‌دهد که این تغییر دائمی نیست.

برای توسعه‌دهندگان و افرادی که با طراحی API سر و کار دارند، آشنایی با این کد بسیار مهم است. مثلاً در مواقعی که شما نیاز دارید تا برای کاربرانی خاص یا در شرایطی خاص، پاسخ HTTP خاصی را ارسال کنید.

استفاده‌ی صحیح از این کد وضعیت می‌تواند در الگوهای ریدایرکت شما تفاوت چشمگیری ایجاد کند و دست شما را برای پیاده‌سازی راه‌حل‌های منعطف‌تر باز بگذارد. در ادامه به مثال کد و توضیح آن می‌پردازیم:


HTTP/1.1 307 Temporary Redirect
Location: https://example.org/newpage

توضیح خط به خط کد

HTTP/1.1 307 Temporary Redirect
این خط نشان‌دهنده کد وضعیت HTTP است که به مرورگر اعلام می‌کند صفحه به صورت موقت ریدایرکت شده است و انتظار می‌رود در آینده به حالت اول بازگردد.

Location: https://example.org/newpage
این خط آدرس جدیدی را که مرورگر باید به آن مراجعه کند تا منابع درخواست شده را دریافت کند نشان می‌دهد.

سوالات متداول

؟

HTTP 307 چه تفاوتی با 302 دارد؟

؟

چه زمانی باید از کد 307 استفاده کنیم؟

؟

آیا ریدایرکت 307 بر SEO تاثیر دارد؟

؟

آیا ریدایرکت 307 می‌تواند منجر به مشکلات امنیتی شود؟