پیشنهاد میکنیم قبل از خواندن این مظلب , مقاله روبرو را نیز مطالعه کنید : خطا ها و کدهای وضعیت رایج HTTP سمت کاربر و سرور
400 Bad Request :
این کد خطا نشان دهنده این مورد است که درخواست HTTP ارسال شده به سرور دارای syntax صحیحی نمی باشد.
در ذیل به برخی از شرایطی که ممکن است باعث بروز این خطا شود اشاره می شود :
- کوکی سمت کاربر مرتبط با سایت از بین رفته است.
- درخواست ارسالی به دلیل وجود مشکل در مرورگر ناقص است.
- درخواست ارسالی به دلیل استفاده از فرمت اشتباه در زمان تایپ درخواست توسط کاربر ناقص است (به طور مثال زمانیکه از دستور curl به شکل صحیح استفاده نشود)
راهکارهای کلی رفع مشکلات مربوطه :
- زمانیکه از مرورگر به جهت امتحان وب سرور استفاده می کنید، به خاطر داشته باشید که حتما بعداز ایجاد هرگونه تغییر در سرور به جهت مشاهده نتیجه، مرورگر خود را رفرش نمایید.
- بخش لاگ موجود در سرور خود را برای بدست آوردن اطلاعات بیشتر در رابطه با نحوه مواجه شدن سرور با درخواست های مربوطه بررسی نمایید. به طور مثال وب سرورهایی مانند Apache و Nginx لاگ فایل های مرتبط را در دو فایل به نام های access.log و error.log ایجاد می نمایند لذا با بررسی کامل این دو فایل اطلاعات جامع و مناسبی کسب خواهد شد.
- به خاطر داشته باشید که تعاریف کدهای وضعیت HTTP بخشی از استانداردی هستند که توسط نرم افزارهای مرتبط سمت سرور پیاده سازی شده اند. بنابراین کدهای وضعیتی که به نمایش در می آیند به چگونگی برخورد (مواجهه) نرم افزار مرتبط در سمت سرور با خطای مربوطه بستگی خواهد داشت.
حال با توجه به اطلاعات ارائه شده از کدهای وضعیت HTTP، می توانیم نسبت به اعلام خطاهای متداول در این زمینه بپردازیم.