کد وضعیت 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
این خط آدرس جدیدی را که مرورگر باید به آن مراجعه کند تا منابع درخواست شده را دریافت کند نشان میدهد.