دقیقه مطالعه

بررسی کد وضعیت 428 PRECONDITION REQUIRED

بررسی کد وضعیت 428 PRECONDITION REQUIRED
24 - بهمن - 1400

کد وضعیت 428-Precondition Required در دسته کدهای 4xx قرار دارد و نشان دهنده این موضوع است که سرور انتظار شرطی بودن درخواست را دارد. عموما برای بررسی ارور های سری 4xx باید موضوع را از سمت کلاینت مورد بررسی قرار داد اما به این معنی نیست که از سمت سرور قادر به انجام کاری نخواهم بود.

کد وضعیت 428 PRECONDITION REQUIRED معمولا نشان دهنده عدم وجود یک هدر پیش شرط می باشد (مانند If-Match).

البته اگر هدر پیش شرط با وضعیت سمت سرور match نباشد، بهتر است تا پاسخ 412 Precondition Failed باز گردانده شود.

استفاده از درخواست های شرطی با استفاده از هدرهای If-Match و If-None-Match و If-Modified-Since و If-Unmodified-Since مفید می باشد زیرا از نوشتن چندین کاربر در یک منبع و بازنویسی تغییرات جلوگیری می کند.

کلاینت هایی که مجبور به استفاده از Etags و پیش‌شرط‌ ها هستند، احتمال کمتری وجود دارد تا تغییرات را بازنویسی کنند، زیرا آنها موظف هستند قبل از ایجاد تغییر، وضعیت موجود سرویس را بررسی کنند.

برای مثال می توانید تصویر زیر را مشاهده کنید.

این هدرها انتخابی هستند و سرور اگر بخواهد کلاینت را مجبور به استفاده از آنها کند، می تواند پاسخ 428 Precondition Required را باز گرداند.

در نتیجه در صورت مواجهه با PRECONDITION REQUIRED باید احتمال دهید که سرور در تلاش است تا شما را مجبور سازد تا از هدرهای ذکر شده استفاده کنید.

امیدواریم این آموزش مورد توجه شما قرار گرفته باشد.

5/5 - (11 امتیاز)
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *