کدهای وضعیت HTTP چیست؟

فهرست مطالب:

کدهای وضعیت HTTP چیست؟
کدهای وضعیت HTTP چیست؟
Anonim

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

اصطلاح "کد وضعیت HTTP" در واقع اصطلاح رایج برای خط وضعیت HTTP است که هم کد وضعیت HTTP و هم عبارت دلیل HTTP را شامل می شود.

برای مثال، خط وضعیت HTTP 500: خطای داخلی سرور از کد وضعیت HTTP 500 و HTTP تشکیل شده است. عبارت دلیل خطای سرور داخلی.

Image
Image

پنج دسته از خطاهای کد وضعیت HTTP وجود دارد. اینها دو گروه اصلی هستند:

4xx خطای مشتری

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

برخی از کدهای وضعیت HTTP خطای رایج مشتری عبارتند از 404 (یافت نشد)، 403 (ممنوع) و 400 (درخواست بد).

5xx خطای سرور

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

برخی از موارد رایج عبارتند از همیشه محبوب 500 (خطای سرور داخلی)، به همراه 504 (تایم زمانی دروازه)، 503 (سرویس در دسترس نیست)، و 502 (دروازه بد).

اطلاعات بیشتر درباره کدهای وضعیت

کدهای وضعیت HTTP دیگر علاوه بر کدهای 4xx و 5xx وجود دارد. همچنین کدهای 1xx، 2xx، و 3xx وجود دارد که به ترتیب اطلاعاتی هستند، موفقیت را تأیید می‌کنند یا تغییر مسیر را دیکته می‌کنند. این انواع اضافی خطا نیستند، بنابراین نباید در مرورگر درباره آنها هشدار داده شود.

لیست کاملی از خطاها را در صفحه خطاهای کد وضعیت HTTP ما ببینید، یا همه این خطوط وضعیت HTTP (1xx، 2xx، و 3xx) را در قسمت خطوط وضعیت HTTP ما ببینید.

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

برای مثال، در حالی که کد 500 به معنای خطای سرور اینترنت است، خدمات اطلاعات اینترنتی مایکروسافت (ISS) از 500.15 به معنای درخواست های مستقیم برای Global.aspx استفاده می کند. مجاز نیستند.

در اینجا چند مثال دیگر وجود دارد:

  • 404.13 دارای عبارت دلیل HTTP طول محتوا خیلی بزرگ است.
  • 500.53 به معنای یک خطای بازنویسی در حین رسیدگی به اعلان RQ_RELEASE_REQUEST_STATE رخ داد. یک خطای اجرای قانون خروجی رخ داد. این قانون به گونه‌ای پیکربندی شده است که قبل از به‌روزرسانی حافظه پنهان کاربر خروجی اجرا شود.
  • 502.3 معنی دروازه بد: خطای اتصال Forwarder (ARR).

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

همه کدهای خطا مرتبط نیستند

کد وضعیت HTTP با کد خطای Device Manager یا کد خطای سیستم یکسان نیست. برخی از کدهای خطای سیستم، شماره‌های کد را با کدهای وضعیت HTTP به اشتراک می‌گذارند، اما آنها خطاهای متفاوتی با پیام‌های خطا و معانی کاملاً متفاوت هستند.

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

به طور مشابه، کد وضعیت 500 که به معنای خطای سرور اینترنت است، می تواند به راحتی با کد خطای سیستم اشتباه گرفته شود. 500 یعنی نمایه کاربر بارگیری نمی شود.

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

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

پیام های خطای دیگر باید بر اساس زمینه ای که در آن مشاهده می شوند به طور جداگانه مورد بررسی قرار گیرند: کدهای خطای Device Manager در Device Manager مشاهده می شوند، کدهای خطای سیستم در سراسر ویندوز نمایش داده می شوند، کدهای POST در هنگام روشن شدن خودکار داده می شوند. تست، خطاهای خاص بازی/برنامه مربوط به آن برنامه‌های مربوطه است، و غیره.

توصیه شده: