خطای 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

(پیش شرط شکست خورده) خواهد بود.

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

در رابطه با روشهای غیر ایمن ، مانند POST ، می توان از آن برای پیاده سازی

یک کنترل همگرایی

خوش بینانه استفاده کردz،مانند برخی از ویکی ها: در صورتی که سند ذخیره شده از

زمان بازیابی اصلی

اصلاح شده باشد ، نسخه ها رد می شوند.در رابطه با درخواست دامنه با یک

سرصفحه اگر محدوده ،

می توان از این اطمینان حاصل کرد که قطعه جدید درخواست شده از یک سند

اصلاح نشده حاصل می شود.

خطای 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

استفاده شده با مقدار * می تواند برای

ذخیره ی پرونده ای که وجود ندارد ذخیره شود ،
تضمین می کند که بارگذاری دیگری قبل از این اتفاق نیفتاده است
و داده های قبلی را از دست می دهد.
این مشکل نوعی مشکل بروزرسانی گم شده است.

دیدگاهتان را بنویسید

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

مطالب مشابه

سایتتو رایگان آنالیز کن

نوشتن طرح توجیهی با اکسل 

نوشتن طرح توجیهی با ​کامفار

نوشتن طرح توجیهی

سئو محتوا و کلمات کلیدی در شیراز x بخوانید...