وقتی ما با HTTP سروکار داریم، هر وضعیت کد به نوعی به ما اطلاع میده که چه اتفاقی افتاده. حالا وضعیت کد 205 یک کد پاسخ تقریباً خاصه. به زبون ساده، این وضعیت میگه که سرور درخواست رو به خوبی دریافت کرده و پردازش شده اما نیازه که محتویات روی کاربر نهایی یعنی مرورگر کاربر ریست بشه. این یعنی ممکنه به کاربر گفته بشه فرم یا صفحهای رو دوباره تنظیم کنه یا به حالت اولیه برگردونه.
این نوع کد معمولاً توی اپلیکیشنهای وبی استفاده میشه که نیاز به دادههای ورودی از کاربر دارن، مثل فرمها. وقتی فرم ارسال میشه و سرور به درستی پردازشش میکنه، ممکنه به کاربر بگه که این اطلاعات حذف شده و میتونن دادههای جدیدی رو وارد کنن.
چرا HTTP Status Code 205 مهمه؟
یکی از مهمترین کاربردهای این کد اینه که به کاربر یا مرورگری که درخواست رو ارسال کرده بگه که صفحه یا فرمها رو به حالت اولیه برگردونه. این موضوع میتونه جلوی ارسالهای تکراری رو بگیره و اطمینان حاصل کنه که کاربر یک تجربه یکتا رو دارد. استفاده از اون وقتی مهم میشه که شما نیاز دارین مطمئن بشین کاربر دوباره همون فرم یا درخواست رو ارسال نمیکنه.
بعلاوه، توی کارهایی که نیاز به مدیریت دادهها دارین، این پاسخ به شما کمک میکنه تا دادههای قدیمی رو به نحوی مدیریت کنین که باعث سردرگمی کاربر نشه. مثلاً فرض کنین شما توی صفحهای اطلاعات کاربر رو دریافت و ذخیره میکنین. بعد از ذخیره موفقیت آمیز، با ارسال این کد وضعیت به مرورگر میتونید اطمینان حاصل کنید که فرمها پاک یا به حالت اولیه برمیگردن برای ورود اطلاعات جدید.
GET /successform HTTP/1.1
Host: www.example.com
HTTP/1.1 205 Reset Content
Content-Length: 0
توضیح خط به خط کد
GET /successform HTTP/1.1
: این درخواست HTTP با متد GET برای صفحه موفقیت فرم ارسال شده است.
Host: www.example.com
: نمایشدهندهٔ دامنهی سرور یا سایت درخواست دهنده است.
HTTP/1.1 205 Reset Content
: پاسخ سرور در شکل کد 205 که به مرورگر میگه محتویات یا فرمها باید ریست بشن.
Content-Length: 0
: اشاره به این داره که هیچ محتوایی در پاسخ ارسال نشده، صرفاً کد وضعیت.