سلام به همه کاربران عزیز ژاکد
تو این مقاله میخوایم به معرفی کدهای خطا HTTP بپردازیم و با معنی این مدل خطا آشنا بشیم
ممکنه بعضی وقتا موقع کار با سایت با این خطا ها مواجه بشید که بسته به نوع کد ، دلایل مختلفی داره!
به طور کلی اگه بخوام مفهوم کدهای خطا رو بهتون معرفی کنم به این صورت میشه :
کدهای 3 رقمی که با عدد 1 شروع میشن مثل 100 و … مربوط به اطلاعات هستن
کدهای 3 رقمی که با عدد 2 شروع میشن مثل 200 و … مربوط به موفق بودن انجام کاری هستن
کدهای 3 رقمی که با عدد 3 شروع میشن مثل 301 ، 302 و … مربوط به هدایت و ریدایرکت هستن
کدهای 3 رقمی که با عدد 4 شروع میشن مثل 400 ، 401 ، 403 ، 404 و … مربوط به خطای سمت کاربر هستن
کدهای 3 رقمی که با عدد 5 شروع میشن مثل 500 ، 502 ، 503 ، 504 و … مربوط به خطای سمت هاست و سرور هستن
خب حالا که کلیت مفهوم این خطاها رو متوجه شدید، بیاید یکم بیشتر با این خطا ها آشنا بشیم ؛ پس با ما همراه باشید
400 Bad Request :
این کد خطا نشون دهنده اینه که درخواست HTTP ارسال شده به سرور دارای syntax صحیحی نیست!
ممکنه دلایل زیر باعثب بوجود اومدن این خطا بشه :
کوکی سمت کاربر مرتبط با سایت از بین رفته .
درخواست ارسالی به دلیل وجود مشکل در مرورگر ناقصه.
درخواست ارسالی به دلیل استفاده از فرمت اشتباه در زمان تایپ درخواست توسط کاربر ناقصه (به طور مثال زمانیکه از دستور curl به شکل صحیح استفاده نشه!)
401 Unauthorized :
این خطا وقتی اتفاق میوفته که کاربری بدون آگاهی از اطلاعات لاگین (نام کاربری و رمز عبور) بخواد به منبع یا صفحه ای که توسط HTTP Authentication محافظت شده دسترسی داشته باشه.
403 Forbidden :
به این معنیه که درخواست معتبر و بدون وجود مشکل بوده (مثلا syntax درخواست صحیح است) ولی سرور درخواست رو به دلیل اینکه کاربر دسترسی های لازم برای استفاده از منابع مربوطه رو نداره ، رد می کنه.
علتش میتونه یکی از موارد پایین باشه :
عدم ارائه دسترسی صحیح به فایل : باید بررسی بشه که worker process این وب سایت در سرور به چه کاربری اختصاص داده و بعد دسترسی لازم (خواندن، نوشتن و یا هردو) به فایل و یا پوشه مربوطه به کاربری مرتبط ارائه بشه.
وجود فایل .htaccess با تنظیمات نادرست : از فایل .htaccess میشه برای ایجاد محدودیت های دسترسی به منابع خاص استفاده کرد درنتیجه بررسی وجود این فایل و اطمینان از عدم ایجاد محدودیت دسترسی نادرست در رفع این مشکل میتونه مفید باشه.
عدم وجود صفحه پیش فرض : در صورتیکه صفحه ی پیش فرض وجود نداشته یا تعریف نشده باشه و قابلیت Directory Browsing هم فعال نباشه، وب سرور خطای مربوطه رو نشون میده پس در این شرایط برای رفع این مشکل باید یه صفحه پیش فرض کرد و یا قابلیت Directory Browsing رو فعال کنید.
404 Not Found :
این خطا رو اکثر شماه به خوبی میشناسید و تا حالا چندباری باهاش مواجه شدید. این خطا زمانی نشون داده میشه که اون صفحه یا فایلی که دنبالش میگردید تو سرور وجود نداره که میتونه علتش یا حذف شدن اون صفحه یا برگه باشه و یا اینکه لینکش تغییر پیدا کرده باشه!
500 Internal Server Error :
این خطا به معنی عدم توانایی سرور در انجام درخواست به دلیل نامشخصه! مهمترین علت بروز این خطا هم وجود تنظیمات نادرست ( مثلا محتوای نادرست فایل htaccess ) و یا عدم نصب پکیجی (به طور مثال استفاده از PHP بدون نصب صحیح و کاملش ) در سرور هست.
502 Bad Gateway :
این خطا نشون دهنده اینه که سرور یک Gateway یا Proxy سرورِ که با توجه به درخواستی که براش ارسال شده و تنظیمات ست شده روی اون، امکان دریافت پاسخ معتبر از سرور پشتی (سرور backend – که مسئول اصلی پاسخگویی به درخواست ارسال شده هستش) رو نداره
میدوارم از این مقاله هم استفاده کرده باشید و براتون مفید باشه
اگه تو زمینه حل این خطا ها نیاز به راهنمایی و پشتیبانی دارید کافیه زیر همین پست برامون کامنت بزارید