HTTP status code چیست؟ فهرست انواع کدهای وضعیت اچ تی تی پی
حتما تا به حال برای شما هم اتفاق افتاده است که بعد از باز کردن یک وبسایت در مرورگر، با یک خطا به همراه یک کد سه رقمی مواجه شوید. این کد سه رقمی در واقع یک کد وضعیت HTTP یا همان HTTP status code است که توسط سرور، در پاسخ مرورگر به شما نمایش داده میشود. به عبارت دیگر، این کد سه رقمی نشان دهنده وضعیت وبسایت است.
اما این کدها همیشه برای نشان دادن خطا استفاده نمیشوند؛ بلکه به طور کلی نشان دهنده وضعیت ارتباط سرور با مرورگر شما هستند. در این مقاله، انواع کد وضعیتهای موجود را بررسی کرده و معنای هر کدام از آنها را به شما خواهیم گفت. دانستن معنای کد وضعیتها به شما کمک می کند که در زمان مواجهه با این کدها، بتوانید مفهوم آنها را به خوبی درک کرده و در صورت ایجاد خطا، راحتتر خطاها را بررسی و رفع کنید.
فهرست مطالب
ارتباط کدهای وضعیت http با سئو
همانطور که گفته شد، کدهای وضعیت برای بررسی خطاها و همچنین وضعیت ارتباط وبسایت با سرور بسیار مفید هستند. در سئو تکنیکال، اغلب اشتباهات زیای رخ میدهد که برخی از آنها حتی چندین بار تکرار میشوند. یکی از نکات مهم در سئو، شناختHTTP status code ها است. شناخت کدهای وضعیت HTTP برای کارشناسان سئو بسیار اهمیت دارد زیرا بهترین نشانه برای تشخیص وضعیت و مشکلات سایت هستند. اگر نیاز به مطالعه بیشتر در رابطه با مفاهیم سئو دارید، حتما سری به مقاله سئو چیست بزنید. یک متخصص سئو با شناخت HTTP status code میداند در صورت بروز یک خطا، باید به سراغ ایجاد تغییرات در کدام بخش برود.
این کدها توسط رباتها نیز مورد استفاده قرار میگیرند. رباتهای موتورهای جستجو مانند گوگل، از کدهای وضعیت HTTP برای ارزیابی سلامت وبسایتها استفاده میکنند. به عبارت دیگر این کدهای وضعیت، نشان دهنده نحوه تعامل مرورگر و سرور هستند.
نحوه طبقه بندی کدهای وضعیت HTTP
کدهای وضعیت HTTP، با توجه به اولین رقم سمت چپ آنها، در دسته بندیهای مختلفی قرار میگیرند. این کدها به پنج دسته اصلی تقسیم میشوند که هر دسته نشان دهنده یک وضعیت مشخص برای وبسایت است. از روی این ارقام میتوان جنس پیام را درک کرد، به عبارتی، میتوان وضعیت دقیق وبسایت را فهمید. اینکه همه چیز به صورت دقیق در حال اجرا است یا خطایی رخ داده، خطا از سمت سرور است یا مشکلی در وبسایت وجود دارد و … . همه اینها با توجه به دسته بندی کدهای وضعیت قابل تشخیص است. اما برای اینکه بتوانید جزئیات بیشتری از وضعیت وبسایت را بدانید، باید به دو رقم دیگر کد وضعیت توجه کنید. در ادامه طبقه بندی کدهای وضعیت HTTP را به همراه جزئیات آن ها بررسی خواهیم کرد.
انواع کدهای وضعیت HTTP و معنای آن ها
به طور کلی کد وضعیتها در پنج گروه اصلی قرار میگیرند:
کد وضعیت ۱xx
این دسته از کد وضعیتها اصطلاحا اطلاعاتی یا informational هستند و نشان میدهند که درخواست دریافت شده و روند ادامه دارد.
کد وضعیت | توضیحات |
۱۰۰ | این کد وضعیت نشان دهنده این است که بخشی از درخواست توسط سرور دریافت شده و کاربر باید ادامه درخواست خود را ارسال کند |
۱۰۱ | نشان دهنده تغییر پروتکل سرور است |
کد وضعیت ۲xx
کد وضعیتهای ۲xx به معنای موفقیت آمیز بودن درخواست هستند. این دسته از کد وضعیت نشان میدهد درخواست با موفقیت دریافت، درک و پذیرفته شده است.
کد وضعیت | توضیحات |
۲۰۰ | درخواست موفق است |
۲۰۱ | درخواست تکمیل شده و یک منبع جدید ایجاد شده است |
۲۰۲ | درخواست برای پردازش پذیرفته شده، اما پردازش کامل نیست |
۲۰۳ | اطلاعات موجود در هدر، از یک کپی محلی یا شخص ثالث است، نه از سرور اصلی |
۲۰۴ | یک کد وضعیت و یک هدر در پاسخ داده شده است، اما چیزی در پاسخ وجود ندارد |
۲۰۵ | مرورگر باید فرم استفاده شده برای این تراکنش را برای ورودی اضافی پاک کند |
۲۰۶ | سرور در حال برگرداندن دادههای جزئی به اندازه درخواست شده است |
کد وضعیت ۳xx
کد وضعیت ۳xx نشان دهنده تغییر مسیر یا همان redirection است. این دسته کدها عموما نشان دهنده این هستند که شما مجددا هدایت شدهاید و برای تکمیل درخواست شما، به اقدامات بیشتری نیاز است.
کد وضعیت | توضیحات |
۳۰۰ | نشان دهنده یک لیست پیوند است؛ کاربر می تواند پیوندی را انتخاب کرده و به آن منتقل شود |
۳۰۱ | صفحه درخواستی شما به یک آدرس اینترنتی (URL) جدید هدایت شده است |
۳۰۲ | صفحه درخواستی به طور موقت به یک آدرس اینترنتی جدید منتقل شده است |
۳۰۳ | صفحه درخواستی شما در یک آدرس اینترنتی دیگر پیدا شده است |
۳۰۴ | این کد پاسخ به سرصفحه If-Modified-Since یا If-None-Match است، جایی که URL از تاریخ مشخص شده تغییر نکرده است |
۳۰۵ | URL درخواستی باید از طریق پراکسی ذکر شده در هدر موقعیت مکانی قابل دسترسی باشد |
۳۰۶ | این کد در نسخههای جدید دیگر استفاده نمیشود، اما به عنوان کد رزرو شده قرار دارد |
۳۰۷ | صفحه درخواستی به طور موقت به یک آدرس اینترنتی جدید منتقل شده است |
کد وضعیت ۴xx
این دسته کدها مربوط به خطای کاربری یا client Error هستند.
کد وضعیت | توضیحات |
۴۰۰ | سرور متوجه درخواست شما نشده است |
۴۰۱ | صفحه درخواستی شما به نام و کلمه عبور نیاز دارد |
۴۰۲ | این کد وضعیت برای فعال کردن سیستمهای پرداخت نقدی دیجیتال ایجاد شده است و نشان میدهد که محتوای درخواستی تا زمانی که مشتری پرداختی انجام ندهد در دسترس نیست |
۴۰۳ | دسترسی به صفحه درخواست شده امکان پذیر نیست |
۴۰۴ | سرور صفحه درخواستی شما را پیدا نمیکند |
۴۰۵ | روش مشخص شده در درخواست شما مجاز نیست |
۴۰۶ | سرور فقط میتواند پاسخی را ایجاد کند که توسط کاربر پذیرفته نشده است |
۴۰۷ | قبل از ارائه این درخواست لازم است توسط یک پراکسی سرور احراز هویت شوید |
۴۰۸ | درخواست شما بیشتر از مدت زمان ممکن برای منتظر ماندن سرور طول کشیده است |
۴۰۹ | به دلیل وجود تضاد، درخواست شما تکمیل نشده است |
۴۱۰ | صفحه درخواست شده شما دیگر در دسترس نیست |
۴۱۱ | “طول محتوا” تعریف نشده است؛ سرور بدون آن درخواست را نمیپذیرد |
۴۱۲ | پیش شرط ارائه شده در درخواست، توسط سرور به عنوان اشتباه ارزیابی شده است |
۴۱۳ | سرور درخواست شما را قبول نمیکند زیرا موجودیت درخواست شما بسیار بزرگ است |
۴۱۴ | سرور درخواست را نمی پذیرد، زیرا آدرس اینترنتی بسیار طولانی است |
۴۱۵ | سرور درخواست را نمیپذیرد، زیرا نوع رسانه پشتیبانی نمیشود |
۴۱۶ | محدوده بایت درخواستی موجود نیست و خارج از محدوده است |
۴۱۷ | انتظارات ارائه شده در یک فیلد سرصفحه درخواست نمیتواند توسط این سرور برآورده شود |
کد وضعیت ۵xx
این دسته کد وضعیتها نشان دهنده خطای سرور یا همان server error هستند. نمایش این کد وضعیتها به طور کلی، مربوط به زمانی است که درخواست ارسال شده معتبر بوده اما سرور نمیتواند به آن پاسخ دهد.
کد وضعیت | توضیحات |
۵۰۰ | درخواست تکمیل نشد؛ سرور با شرایط غیرمنتظرهای مواجه شد |
۵۰۱ | درخواست تکمیل نشد؛ سرور از عملکرد مورد نیاز پشتیبانی نمیکند |
۵۰۲ | درخواست تکمیل نشد؛ سرور یک پاسخ نامعتبر از سرور بالادستی دریافت کرد |
۳۰۳ | درخواست تکمیل نشد؛ سرور به طور موقت اورلود شده و یا از کار افتاده است |
۵۰۴ | زمان gateway به پایان رسیده است |
۵۰۵ | سرور از نسخه “پروتکل http” پشتیبانی نمیکند |
جمع بندی
HTTP status code پاسخهایی هستند که سرور به درخواست مرورگر ارائه میکند. این پاسخها وضعیت ارتباط مرورگر با سرور را نشان میدهند. این کدها به طراحان سایت و صاحبان کسب و کار کمک میکنند تا بتوانند وضعیت سایت را بررسی کنند و در صورت وجود خطا، آن را در سریعترین زمان ممکن برطرف کنند. همچنین متخصصان سئو میتوانند با شناخت کدهای وضعیتHTTP، وضعیت سایت را به خوبی بررسی کرده و مشکلات احتمالی موجود را بررسی و برطرف کنند. به این ترتیب آسیبهای احتمالی که ممکن است به دلیل وجود مشکل در وبسایت شما رخ اتفاق بیفتد، رخ نخواهد داد. توجه داشته باشید که برای استفاده از خدمات سئو لازم است حتما از کمک متخصصان با تجربه در این حوزه استفاده کنید تا بتوانند با درک درست از مبانی سئو بهترین بازدهی را برای وبسایت شما داشته باشند.
کدهای وضعیت HTTP علاوه بر نمایش خطاها، سایر وضعیتهای وبسایت را هم نشان میدهند. این دسته از کدها عموما توسط رباتهای موتورهای جستجو، مثل رباتهای گوگل استفاده می شوند و وضعیت سلامت وبسایت را مشخص میکنند. در این مقاله سعی کردیم اطلاعات لازم در خصوص طبقه بندی کدهای وضعیت HTTP و معانی آنها را بررسی کنیم و تاثیر این کدها بر سئو وبسایت را توضیح دادیم.