خطای 412

خطای 412

خطای 412

پیش شرط رد شده(Precondition Failed)

خطای 412 به معنی این است که در درخواست واسط کاربری مواردی ارسال شده است (به فرض متد استفاده شده) که منبع سرور از آن طریق قابل دسترس نیست و نتیجه بررسی اولیه سرور false شده است.

با سئو بلک همراه باشید.

توضیحات خطای 412

پروتکل انتقال HyperText (HTTP) 412 کد پیش فرض خطا در عدم موفقیت مشتری نشان می دهد که دسترسی به منبع مورد نظر رد شده است. این امر با درخواست های مشروط در روش هایی غیر از GET یا HEAD اتفاق می افتد وقتی شرط تعریف شده توسط عنوان های If-Unmodified-From یا If-None-Match برآورده نشود. در این حالت ، درخواست ، معمولاً بارگذاری یا تغییر یک منبع ، امکان پذیر نیست و این پاسخ خطا ارسال می شود.

پروتکل انتقال HyperText (HTTP) 412 پیش شرط عدم موفقیت کد پاسخ خطای مشتری نشان می دهد که دسترسی به منبع مورد نظر وجود دارد. رد شد این امر با درخواست های مشروط در روش هایی غیر از GET یا HEAD اتفاق می افتد وقتی شرط تعریف شده توسط عنوان های If-Unmodified-From یا If-None-Match برآورده نشود. در این حالت ، درخواست ، معمولاً بارگذاری یا اصلاح یک منبع ، امکان پذیر نیست و این پاسخ خطا دوباره ارسال می شود.

خطای 412

بیشتر بخوانید:

If-Unmodified-From در خطای 412

هدر HTTP اگر اصلاح نشده باشد از آنجا که درخواست HTTP را شرط می کند: سرور منبع درخواست شده را ارسال می کند ، یا در صورت POST یا روش غیر ایمن دیگر ، آن را می پذیرد ، تنها در صورتی که آخرین پس از داده شده اصلاح نشده باشد. تاریخ. اگر منبع پس از تاریخ معین تغییر یافته باشد ، پاسخ خطای 412 (پیش شرط شکست خورده) خواهد بود.

مختص شما:  کاهش TTFB برای بهبود سرعت بار گذاری صفحات در وردپرس

دو مورد استفاده معمولی وجود دارد:

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

خطای 412
412 means – Precondition Failed

If-None-Match در خطای 412

هدر درخواست If-None-Match HTTP درخواست را شرط می کند.
برای روش های GET و HEAD ، سرور منبع درخواست شده را با وضعیت 200 ارسال می کند.
تنها در صورتی که ETag با منابع داده شده مطابقت نداشته باشد.

برای سایر روشها ، درخواست فقط درصورتی انجام می شود
كه ETag منبع نهایتا موجود با هیچكدام از مقادیر ذکر شده مطابقت نداشته باشد.

هنگامی که شرایط برای روش های GET و HEAD ناکام باشد
، سرور باید کد وضعیت HTTP 304 (اصلاح نشده) را برگرداند.
برای روش هایی که تغییرات سمت سرور اعمال می شود ،
از کد وضعیت 412 (پیش شرط شکست خورده) استفاده می شود.

توجه داشته باشید که سرور تولید کننده پاسخ 304 باید هر یک از قسمت های هدر زیر را تولید کند
که می توانست با یک پاسخ 200 (OK) به همان درخواست ارسال شود: حافظه پنهان ، محتوای-مکان ، تاریخ ، ETag ، منقضی شده و متفاوت است.

مقایسه با ETag ذخیره شده از الگوریتم مقایسه ضعیف استفاده می کند ،
به این معنی که اگر محتوا معادل دو فایل باشد ، یکسان هستند – لازم نیست
که برای بایت یکسان باشند. به عنوان مثال ، دو صفحه که با تاریخ تولید در پاورقی متفاوت هستند ، همچنان یکسان تلقی می شوند.

مختص شما:  هشتگ در تلگرام

وقتی در ترکیب با If-Modified-From استفاده می شود ، If-None-Match دارای اولویت است (اگر سرور از آن پشتیبانی می کند).

دو مورد استفاده معمولی وجود دارد:

برای روش های GET و HEAD ، یک موجود حافظه پنهانی را که دارای ETag همراه است ، به روز کنید.برای روش های دیگر و به ویژه برای PUT ، If-None-Match استفاده شده با مقدار * می تواند برای ذخیره ی پرونده ای که وجود ندارد
ذخیره شود ،
تضمین می کند که بارگذاری دیگری قبل از این اتفاق نیفتاده است
و داده های قبلی را از دست می دهد.
این مشکل نوعی مشکل بروزرسانی گم شده است.

کلیک کنید و رای بدهید
[Total: 2 Average: 5]

دیدگاه‌ خود را بنویسید

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