یک خطای کلاینت 4xx: درخواست نحو نادرستی دارد یا قابل اجرا نیست.

408
4xx · خطای کلاینت

مهلت درخواست به‌پایان رسید

سرور در انتظار درخواست به مهلت زمانی رسید.

معنای آن

سرور درون مدتی که برای انتظار آماده بود یک درخواست کامل دریافت نکرد. کلاینت می‌تواند درخواست را تکرار کند.

چه زمانی استفاده شود

هنگامی که یک کلاینت برای ارسال درخواست کامل بیش از حد کند است بازگردانده می‌شود.

RFC 9110 به‌طور پیش‌فرض قابل کش نیست 4xx خطای کلاینت

درباره کدهای وضعیت HTTP

این راهنمای کدهای وضعیت HTTP تمام کدهای پاسخ استاندارد از محدوده اطلاعاتی 1xx تا خطاهای سرور 5xx را پوشش می‌دهد. هر مدخل کد عددی، عبارت دلیل معیار آن و یک خلاصه یک‌خطی را نشان می‌دهد، و کل فهرست را می‌توان بر اساس شماره، نام یا معنا جستجو کرد؛ 301، Unauthorized و timeout همگی نتیجه مطلوب را می‌یابند؛ یا بر اساس کلاس پاسخ فیلتر کرد.

هر کد به صفحه اختصاصی خودش باز می‌شود با توضیحی کامل: اینکه وضعیت واقعاً چه معنایی دارد، چه زمانی باید در APIها و برنامه‌های خودتان از آن استفاده کنید، آیا پاسخ‌های آن کد به‌طور پیش‌فرض قابل کش هستند یا نه، و RFCای که آن را تعریف می‌کند. کدهای مرتبط از همان کلاس در پایین صفحه پیوند داده شده‌اند، بنابراین مقایسه 401 با 403 یا 301 با 308 تنها یک کلیک زمان می‌برد.

پنج کلاس، سریع‌ترین مدل ذهنی برای خواندن هر پاسخی هستند: 1xx یعنی درخواست در حال ادامه است، 2xx یعنی موفقیت، 3xx یعنی هدایت مجدد، 4xx یعنی خطا از سمت کلاینت بوده و 5xx یعنی سرور شکست خورده است. این راهنما دقیقاً حول همین ساختار سازمان‌دهی شده است.

نحوه استفاده از کدهای وضعیت HTTP

  1. یک کد، عبارت دلیل یا کلیدواژه در کادر جستجو تایپ کنید؛ برای مثال 404، Not Found یا redirect.
  2. از فیلتر کلاس برای محدودکردن فهرست به کدهای اطلاعاتی، موفقیت، هدایت مجدد، خطای کلاینت یا خطای سرور استفاده کنید.
  3. صفحه هر کد را باز کنید تا معنای آن، زمان استفاده، قابلیت کش پیش‌فرض و RFC تعریف‌کننده آن را بخوانید.
  4. بخش کدهای مرتبط را برای مقایسه همسایه‌ها از همان کلاس بررسی کنید.
  5. از دکمه کپی برای برداشتن کد جهت گزارش باگ، تست یا مشخصات API استفاده کنید.

سوالات متداول

رقم اول کدها را بر اساس نتیجه گروه‌بندی می‌کند: 1xx اطلاعاتی (درخواست دریافت شده، ادامه بده)، 2xx موفقیت، 3xx هدایت مجدد (نیاز به اقدام بیشتر)، 4xx خطای کلاینت (تقصیر با درخواست است) و 5xx خطای سرور (سرور نتوانست درخواست معتبر را برآورده کند).

401 Unauthorized یعنی درخواست فاقد احراز هویت معتبر است؛ کلاینت باید وارد شود یا اعتبارنامه ارائه کند و دوباره تلاش کند. 403 Forbidden یعنی سرور اعتبارنامه‌ها را درک کرده اما در هر صورت دسترسی را رد می‌کند: احراز هویت پاسخ را تغییر نمی‌دهد.

وقتی منبع برای همیشه جابه‌جا شده از 301 استفاده کنید؛ مرورگرها و موتورهای جستجو ارجاعات خود را به‌روزرسانی می‌کنند. برای جابه‌جایی‌های موقت از 302 استفاده کنید. اگر باید متد درخواست دقیقاً حفظ شود، معادل‌های مدرن‌تر و سخت‌گیرانه‌تر یعنی 308 و 307 را ترجیح دهید.

برخی کدهای وضعیت مانند 200 و 301 ممکن است حتی بدون هدرهای کش صریح، توسط کش مرورگر و پراکسی ذخیره شوند؛ برخی دیگر مانند اکثر پاسخ‌های 4xx و 5xx ممکن است این‌طور نباشند. این نشانگر پیش‌فرض را به شما می‌گوید تا بدانید چه زمانی هدرهای Cache-Control لازم هستند.

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

بله. راهنما و هر صفحه تک‌کد برای مرور رایگان و بدون حساب کاربری هستند، و جستجو فوراً در مرورگر شما اجرا می‌شود بدون ارسال چیزی به سرور.

اشتراک‌گذاری
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.
گزارش مشکل

این ابزار رایگان را به وب‌سایت خود اضافه کنید — کد زیر را کپی و جای‌گذاری کنید.