منو سایت

نحوه رفع خطای 400 درخواست بد (6 روش)

 تاریخ انتشار :
/
  وبلاگ
نحوه رفع خطای 400 درخواست بد (6 روش)

هنگام گشت و گذار در وب، ممکن است با صفحه نامعتبر روبرو شوید. گاهی اوقات سرور یک سایت قادر به درک درخواست شما برای محتوای آن نیست. به جای منابع درخواستی، پیام خطای «400 Bad Request» را مشاهده خواهید کرد.

خوشبختانه، مشکل 400 Bad Request به راحتی قابل حل است. اغلب، تصحیح اشتباهات املایی در URL کار را انجام می دهد، اما ممکن است لازم باشد حافظه پنهان مرورگر خود را پاک کنید یا برنامه های افزودنی را به طور موقت غیرفعال کنید.

در این پست توضیح خواهیم داد که خطای 400 Bad Request چیست و چه چیزی باعث آن می شود. در ادامه، شش راه مختلف برای رفع آن را بررسی خواهیم کرد. بیا شروع کنیم!

مقدمه ای بر خطای 400 Bad Request

وقتی سعی می کنید به یک صفحه وب دسترسی پیدا کنید، مرورگر شما اطلاعات سایت را از سرور آن درخواست می کند. سپس وب سرور درخواست را پردازش می کند. هدر HTTP دارای یک کد وضعیت است که توضیح می دهد آیا درخواست موفقیت آمیز بوده است یا خیر.

در یک درخواست موفق HTTP، کد وضعیت را نخواهید دید. با این حال، گاهی اوقات مرورگر وب شما ممکن است پیام خطایی مانند “400 Bad Request” را نمایش دهد:

خطای 400 درخواست بد

این کد وضعیت HTTP سطح 400 نشان می دهد که یک خطای سمت مشتری در درخواست وجود داشته است. در نتیجه، نمی توانید صفحه مورد نظر خود را مشاهده کنید.

اگرچه این خطا معمولاً به عنوان “400 Bad Request” ظاهر می شود، ممکن است تغییراتی را مشاهده کنید:

  • درخواست بد – URL نامعتبر است
  • خطای HTTP 400
  • خطای HTTP 400 – درخواست بد
  • وضعیت HTTP 400 – درخواست بد
  • 400 – درخواست بد. درخواست به دلیل نحو نادرست توسط سرور قابل درک نیست. مشتری نباید بدون تغییر درخواست را تکرار کند.
  • درخواست نامعتبر مرورگر شما درخواستی ارسال کرد که این سرور قادر به درک آن نبود.
  • 400 درخواست بد درخواست سرصفحه یا کوکی خیلی بزرگ است
  • درخواست بد – خطای 400

خطای 400 Bad Request می تواند بسیار ناامید کننده باشد زیرا دسترسی به سایت را بدون ارائه هیچ اطلاعات مفیدی مسدود می کند. بیایید برخی از رایج ترین دلایل را مورد بحث قرار دهیم.

علل احتمالی خطای 400 Bad Request

هنگامی که سرور یک درخواست بد 400 را برمی گرداند، به این معنی است که نمی تواند درخواست شما را بفهمد و پردازش کند. این معمولاً به دلیل یک خطا در سمت مشتری است، به این معنی که مشکلی در سمت شما وجود دارد.

در اینجا برخی از مشکلات متداول وجود دارد که می تواند باعث خطای 400 Bad Request شود:

  • نحو URL نامعتبر است: ممکن است URL را اشتباه وارد کرده باشید یا از نویسه های نامعتبر استفاده کرده باشید.
  • حافظه پنهان یا کوکی های مرورگر خراب شده است: اگر کوکی های مرورگر شما منقضی شده باشد یا حافظه پنهان شما خراب شده باشد، سرور ممکن است نتواند درخواست شما را به درستی پردازش کند.
  • پسوندهای مرورگر متناقض: در برخی موارد، افزونه‌های مرورگر شما می‌توانند با درخواست تداخل کنند و باعث ایجاد یک درخواست بد 400 شوند.
  • حافظه پنهان DNS بد: داده های DNS ذخیره شده محلی شما ممکن است با ثبت DNS فعلی برای دامنه همگام نباشد.
  • حجم فایل آپلود شده بزرگ: اگر فایل بزرگی را در سایتی آپلود می کنید، ممکن است از حداکثر محدودیت آپلود فراتر رود.

از طرف دیگر، ممکن است یک خطای HTTP 400 به دلیل یک خطای سمت سرور رخ دهد. به عنوان مثال، وب سایت ممکن است یک سرور پیکربندی نادرست یا یک مشکل موقت داشته باشد.

نحوه رفع خطای 400 درخواست بد (6 روش)

هنگامی که خطای 400 Bad Request را مشاهده کردید، می توانید سعی کنید صفحه را به روز کنید. در برخی موارد، با این کار هر گونه مشکل موقتی حل می شود. اگر کار نکرد، می توانید مراحل زیر را امتحان کنید.

1. خطاهای آدرس را بررسی کنید

ابتدا باید URL خود را برای خطا بررسی کنید. این یکی از رایج ترین دلایل درخواست بد 400 است.

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

در طول این فرآیند، کاراکترهای خاص را بررسی کنید. به عنوان مثال، کاراکترهای دلخواه مانند خط تیره (-) یا درصد (%) می توانند باعث ایجاد پرس و جو اشتباه شوند:

آدرس نامعتبر

برخی از URL ها دارای کاراکترهای خاصی هستند، اما باید مطمئن شوید که آنها به درستی کدگذاری شده اند. می توانید آدرس را با استفاده از رمزگشا/رمزگذار URL بررسی کنید. این ابزار همه کاراکترهای نامعتبر در URL را شناسایی می کند:

رمزگشا URL

سپس دوباره سعی کنید URL را جستجو کنید. اگر همان خطای 400 را دریافت کردید، می توانید صفحه وب را به روش دیگری نیز جستجو کنید.

به عنوان مثال، می توانید نام دامنه یک سایت و یک کلمه کلیدی مرتبط را جستجو کنید. اگر به دنبال پست اندازه‌های تصویر ویژه ما بودید، “site: dreamhost.com اندازه‌های تصویر برجسته” را در موتور جستجو تایپ کنید:

کلمه کلیدی را در صفحه جستجو کنید

این به شما امکان می دهد بدون نیاز به وارد کردن URL به صورت دستی به صفحه دسترسی داشته باشید. ممکن است همچنان یک خطای 400 Bad Request دریافت کنید. اگر این اتفاق افتاد، به روش زیر ادامه دهید.

2. کش و کوکی های مرورگر خود را پاک کنید

مرورگر شما داده های سایت را در حافظه کش ذخیره می کند. به این ترتیب، هنگامی که در آینده دوباره از آن سایت بازدید می کنید، مرورگر محتوای کش شده را برای بارگذاری سریعتر صفحه ارائه می دهد.

در حین گشت و گذار در اینترنت، کوکی ها نیز در مرورگر شما ذخیره می شوند. اینها فایل های کوچکی هستند که حاوی داده هایی مانند مدت زمان جلسه مرور شما هستند. کوکی ها همچنین می توانند اطلاعات شخصی سازی شده مانند جزئیات ورود به سیستم یا تنظیمات برگزیده سایت را به خاطر بسپارند.

اگرچه حافظه پنهان و کوکی‌های مرورگر شما می‌توانند ابزار مفیدی باشند، اما ممکن است خراب شوند. همچنین ممکن است کوکی ها در نهایت منقضی شوند. وقتی این اتفاق می افتد، می تواند یک درخواست 400 بد را راه اندازی کند.

برای حل این مشکل، حافظه پنهان و کوکی های مرورگر خود را پاک کنید. در گوگل کروم، باید روی نماد سه نقطه در گوشه بالا سمت راست ضربه بزنید. سپس انتخاب کنید ابزارهای بیشتر > پاک کردن داده‌های مرور:

داده های مرور را در کروم پاک کنید

با این کار یک پنجره باز می شود که در آن می توانید داده هایی را که می خواهید پاک کنید انتخاب کنید. حتما انتخاب کنید کوکی ها و سایر داده های سایت همچنین تصاویر و فایل های کش شده:

کوکی ها و کش را پاک کنید

اگر خطای Bad Request در دستگاه یا نوع مرورگر دیگری رخ دهد، این روند کمی متفاوت به نظر می رسد. اگر از iPhone یا رایانه شخصی مایکروسافت استفاده می‌کنید، باید پایگاه دانش شرکت را مرور کنید تا حافظه پنهان، کوکی‌ها یا داده‌های مرور خاص خود را پاک کنید.

توجه داشته باشید که این از بسیاری از وب سایت ها برای شما آشکار می شود. همچنین ممکن است با بازدید مجدد از این سایت ها، زمان بارگذاری کندتری را تجربه کنید. با این حال، می‌تواند داده‌های خراب یا لو رفته را حذف کند که می‌تواند باعث درخواست 400 بد شود.

3. افزونه های مرورگر را غیرفعال کنید

اگر صاحب وب سایت هستید، احتمالاً می دانید که افزونه های شخص ثالث می توانند خطاهای زیادی در وردپرس ایجاد کنند. به همین ترتیب، نرم افزار موجود در افزونه های مرورگر شما می تواند در درخواست شما اختلال ایجاد کند.

برای شروع، برنامه های افزودنی خود را غیرفعال کنید. اگر از گوگل کروم استفاده می کنید، دوباره روی سه نقطه کلیک کنید و به آن بروید ابزارهای بیشتر > برنامه های افزودنی:

افزونه های کروم را غیرفعال کنید

این شما را به صفحه ای می برد که در آن می توانید افزونه های کروم خود را مدیریت کنید. با استفاده از سوئیچ ها، همه موارد زیر را خاموش کنید:

افزونه های کروم

اکنون صفحه ای را که درخواست بد را راه اندازی کرده است مجدداً بارگیری کنید. اگر با موفقیت بارگذاری شود، یکی از این پسوندها باعث خطا شده است.

برای یافتن برنامه افزودنی مشکل ساز، آنها را یکی یکی دوباره فعال کنید و هر بار بررسی کنید که آیا خطا برگشته است یا خیر. پس از انجام آن، پسوندی که باعث آن شده است را حذف کنید. این باید از 400 کد وضعیت HTTP در آینده جلوگیری کند.

4. کش DNS را پاک کنید

اولین باری که از یک وب سایت بازدید می کنید، برخی از داده های آن به صورت محلی در یک کش ذخیره می شود. برای بارگیری سریعتر صفحات، رایانه شما اطلاعات DNS مربوط به وب سایت ها را ذخیره می کند. این امر نیاز به جستجوی سرور نام و آدرس IP سایت را در هر بار بازگشت از بین خواهد برد.

درست مانند کش مرورگر شما، کش DNS نیز ممکن است خراب یا قدیمی شود. گاهی اوقات یک وب سایت اطلاعات DNS خود را به روز می کند. اگر این با داده‌های حافظه پنهان شما تضاد داشته باشد، ممکن است منجر به خطای 400 Bad Request شود.

برای رفع این خطا، باید کش DNS خود را پاک کنید. برای سیستم عامل‌های macOS که روی Monterey و Big Sur اجرا می‌شوند، یک ترمینال را باز کنید و این دستور را وارد کنید:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

اگر ویندوز 10 دارید، خط فرمان را باز کنید و دستور زیر را تایپ کنید:

ipconfig /flushdns

با سیستم عامل لینوکس، از ترمینال به عنوان خط فرمان استفاده خواهید کرد. برای پاک کردن DNS، فقط این دستور را اجرا کنید:

sudo systemd-resolve --flush-caches

همچنین ممکن است لازم باشد کش DNS را برای مرورگر خود پاک کنید. برای انجام این کار در گوگل کروم، خط زیر را در نوار جستجو قرار دهید:

chrome://net-internals/#dns

سپس بر روی آن کلیک کنید پاک کردن کش میزبان. با این کار کش DNS مرورگر شما پاک می شود:

DNS مرورگر را پاک کنید

هنگامی که DNS خود را با موفقیت پاک کردید، بررسی کنید که آیا این خطا را برطرف کرده است. اگر نه، باید روش دیگری را امتحان کنید.

5. اندازه فایل آپلود شده را بررسی کنید

گاهی اوقات خطای 400 Bad Request را بلافاصله پس از آپلود فایل در یک وب سایت مشاهده می کنید. در این صورت ممکن است فایل شما برای آپلود در سرور سایت خیلی بزرگ باشد.

هر سایت حداکثر اندازه فایل آپلود را دارد. اگرچه این توسط ارائه دهنده هاست تنظیم شده است، اما معمولاً بین 2 تا 500 مگابایت است. اگر یک فایل بزرگتر آپلود کنید، احتمالاً درخواست بدی دریافت خواهید کرد.

برای دیدن اینکه آیا این مورد است، با آپلود یک فایل کوچکتر شروع کنید. اگر این کار موفقیت آمیز بود، باید اندازه فایل اصلی را تغییر دهید یا فشرده کنید.

می توانید از ابزاری مانند TinyPNG برای کاهش حجم فایل استفاده کنید:

وب سایت TinyPNG

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

6. دستگاه و اتصال اینترنت خود را عیب یابی کنید

وقتی هر صفحه‌ای که بازدید می‌کنید 400 درخواست بد برمی‌گرداند، ممکن است اتصال اینترنت بدی داشته باشید. برای دیدن اینکه آیا این مورد است، سعی کنید به شبکه دیگری تغییر دهید. به عنوان مثال، می توانید Wi-Fi را برای دستگاه تلفن همراه خود خاموش کنید و از داده تلفن همراه استفاده کنید.

اگر این خطا برطرف شد، می توانید اتصال اینترنت خود را عیب یابی کنید. ممکن است لازم باشد روتر Wi-Fi خود را مجددا راه اندازی کنید. در غیر این صورت، می توانید با ارائه دهنده خدمات خود تماس بگیرید تا مشکل را حل کنید.

همچنین می توانید سعی کنید دستگاه خود را خاموش و دوباره روشن کنید. از آنجایی که این کار می تواند حافظه دسترسی تصادفی (RAM) را پاک کند، حافظه پنهان موقت را پاک کند و برنامه های در حال اجرا را ببندد، می تواند به حل یک درخواست بد کمک کند.

گشت و گذار بدون خطا

خطای 400 Bad Request یک کد وضعیت سرویس گیرنده HTTP است که زمانی رخ می دهد که سرور نتواند درخواستی را انجام دهد. این معمولاً به دلیل غلط املایی در URL، کوکی های مرورگر خراب، یا پسوندهای مرورگر متناقض ایجاد می شود.

خوشبختانه راه های زیادی برای حل مشکل وجود دارد. یک راه حل ساده، بارگیری مجدد مرورگر و بررسی مشکلات موقت است. با این حال، ممکن است لازم باشد حافظه پنهان DNS خود را پاک کنید، دستگاه خود را مجددا راه اندازی کنید، یا حجم فایل های آپلود شده خود را کاهش دهید.

برای نکات عیب یابی بیشتر، در وبلاگ DreamHost مشترک شوید! هر زمان که مطالب جدیدی منتشر کنیم به شما اطلاع خواهیم داد.

محتوا را مستقیماً به صندوق ورودی خود تحویل دهید

در وبلاگ ما مشترک شوید و محتوای عالی را درست مانند این دریافت کنید که مستقیماً به صندوق ورودی شما تحویل داده می شود.