status code ها یا کدهای وضعیت http ، مثل کدهای خاصی هستند که توسط وب سرور به بالای صفحات وب متصل می شوند و وضعیت یک درخواست یا اتصال HTTP را برای کاربر و توسعه دهنده مشخص می کنند. البته این کدها واقعا جزئی از صفحه ی وب نیستند و معمولا پیامی از سمت سرور است که به شما (کاربر) می گوید وضعیت درخواست ارسالی چطور بوده است.
هر بار که مرورگر شما با سرور کار داشته باشد (هر نوع درخواست و اتصالی که باشد) این کدها به مرورگر ارسال می شوند. البته ما کاربران آن ها را آنقدرها نمی بینیم و چرا که معمولا در قسمت dev tools مرورگرها قرار می گیرند و به کاربر نشان داده نمی شوند. این مسئله برای ارتقای UX بسیار مفید است اما برای ما توسعه دهندگان وب چیز خوبی نیست. اگر شما توسعه دهنده ی وب یا صاحب یک وب سایت هستید حتما باید با این نوع کدهای وضعیت آشنا باشید تا بتوانید در شرایط اضطراری مشکلات وب سایت را حل کرده یا حداقل آن ها را شناسایی کنید.
هر بار که مرورگر شما با یک سرور ارتباط برقرار می کند و آدرس یک سایت را در مرورگر خود وارد می کنید، وب سرور درخواست شما را پردازش کرده و فایل های مورد نیازتان را برایتان ارسال می کند. البته این فایل ها به همراه یک HTTP Header ارسال می شوند و کدهای وضعیت درون همین header قرار دارند. این header از قسمت dev tools مرورگر شما قابل دسترسی است (سربرگ network) ولی در حالت عادی و در صفحه ی وب نمایش داده نمی شود، بلکه معمولا زمانی که خطایی رخ بدهد و مشکلی به وجود بیاید شاهد نمایش این کدها هستیم:

همچنین برای کروم و فایرفاکس افزونه های بسیاری وجود دارد که می تواند کدهای وضعیت را به شما نشان دهد.
دسته بندی کدهای وضعیت
Status code های HTTP معمولا به 5 دسته تقسیم می شوند:
تعداد تمامی کدهای وضعیت حدود 40 کد است اما همه ی آن ها برای ما مهم نیستند چرا که در اکثر مواقع فقط با برخی از آن ها سر و کار داریم. به همین خاطر من لیستی از مهم ترین این خطاها را برای شما آماده کرده ام تا با کدهای رایج آشنا شوید.
از این دسته معمولا فقط با کد 200: “Everything is OK.” مواجه می شویم. این کد فقط زمانی برگردانده می شود که resource های وب دقیقا به شکل صحیح کار کنند، زمانی که درخواست کاملا صحیح و پردازش آن نیز صحیح بوده است و هیچ خطایی در هیچ قسمتی از برنامه نداشته ایم.


در صورت علاقه ی بیشتر به این کدها می توانید لیست کاملی از آن ها را در ویکی پدیا پیدا کنید. همچنین تعریف کامل و دقیق آن ها را نیز می توانید در وب سایت Internet Engineering Task Force مشاهده نمایید.
منبع: سایت kinsta
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.