HTTP status code چیست؟ فهرست انواع کدهای وضعیت اچ تی تی پی
حتما تا به حال برای شما هم اتفاق افتاده است که بعد از باز کردن یک وبسایت در مرورگر، با یک خطا به همراه یک کد سه رقمی مواجه شوید. این کد سه رقمی در واقع یک کد وضعیت HTTP یا همان HTTP status code است که توسط سرور، در پاسخ مرورگر به شما نمایش داده میشود. به عبارت دیگر، این کد سه رقمی نشان دهنده وضعیت وبسایت است.
اما این کدها همیشه برای نشان دادن خطا استفاده نمیشوند؛ بلکه به طور کلی نشان دهنده وضعیت ارتباط سرور با مرورگر شما هستند. در این مقاله، انواع کد وضعیتهای موجود را بررسی کرده و معنای هر کدام از آنها را به شما خواهیم گفت. دانستن معنای کد وضعیتها به شما کمک می کند که در زمان مواجهه با این کدها، بتوانید مفهوم آنها را به خوبی درک کرده و در صورت ایجاد خطا، راحتتر خطاها را بررسی و رفع کنید.
فهرست مطالب
ارتباط کدهای وضعیت http با سئو
همانطور که گفته شد، کدهای وضعیت برای بررسی خطاها و همچنین وضعیت ارتباط وبسایت با سرور بسیار مفید هستند. در سئو تکنیکال، اغلب اشتباهات زیای رخ میدهد که برخی از آنها حتی چندین بار تکرار میشوند. یکی از نکات مهم در سئو، شناختHTTP status code ها است. شناخت کدهای وضعیت HTTP برای کارشناسان سئو بسیار اهمیت دارد زیرا بهترین نشانه برای تشخیص وضعیت و مشکلات سایت هستند. اگر نیاز به مطالعه بیشتر در رابطه با مفاهیم سئو دارید، حتما سری به مقاله سئو چیست بزنید. یک متخصص سئو با شناخت HTTP status code میداند در صورت بروز یک خطا، باید به سراغ ایجاد تغییرات در کدام بخش برود.
این کدها توسط رباتها نیز مورد استفاده قرار میگیرند. رباتهای موتورهای جستجو مانند گوگل، از کدهای وضعیت HTTP برای ارزیابی سلامت وبسایتها استفاده میکنند. به عبارت دیگر این کدهای وضعیت، نشان دهنده نحوه تعامل مرورگر و سرور هستند.
نحوه طبقه بندی کدهای وضعیت HTTP
کدهای وضعیت HTTP، با توجه به اولین رقم سمت چپ آنها، در دسته بندیهای مختلفی قرار میگیرند. این کدها به پنج دسته اصلی تقسیم میشوند که هر دسته نشان دهنده یک وضعیت مشخص برای وبسایت است. از روی این ارقام میتوان جنس پیام را درک کرد، به عبارتی، میتوان وضعیت دقیق وبسایت را فهمید. اینکه همه چیز به صورت دقیق در حال اجرا است یا خطایی رخ داده، خطا از سمت سرور است یا مشکلی در وبسایت وجود دارد و … . همه اینها با توجه به دسته بندی کدهای وضعیت قابل تشخیص است. اما برای اینکه بتوانید جزئیات بیشتری از وضعیت وبسایت را بدانید، باید به دو رقم دیگر کد وضعیت توجه کنید. در ادامه طبقه بندی کدهای وضعیت HTTP را به همراه جزئیات آن ها بررسی خواهیم کرد.
انواع کدهای وضعیت HTTP و معنای آن ها
به طور کلی کد وضعیتها در پنج گروه اصلی قرار میگیرند:
کد وضعیت 1xx
این دسته از کد وضعیتها اصطلاحا اطلاعاتی یا informational هستند و نشان میدهند که درخواست دریافت شده و روند ادامه دارد.
کد وضعیت | توضیحات |
100 | این کد وضعیت نشان دهنده این است که بخشی از درخواست توسط سرور دریافت شده و کاربر باید ادامه درخواست خود را ارسال کند |
101 | نشان دهنده تغییر پروتکل سرور است |
کد وضعیت 2xx
کد وضعیتهای 2xx به معنای موفقیت آمیز بودن درخواست هستند. این دسته از کد وضعیت نشان میدهد درخواست با موفقیت دریافت، درک و پذیرفته شده است.
کد وضعیت | توضیحات |
200 | درخواست موفق است |
201 | درخواست تکمیل شده و یک منبع جدید ایجاد شده است |
202 | درخواست برای پردازش پذیرفته شده، اما پردازش کامل نیست |
203 | اطلاعات موجود در هدر، از یک کپی محلی یا شخص ثالث است، نه از سرور اصلی |
204 | یک کد وضعیت و یک هدر در پاسخ داده شده است، اما چیزی در پاسخ وجود ندارد |
205 | مرورگر باید فرم استفاده شده برای این تراکنش را برای ورودی اضافی پاک کند |
206 | سرور در حال برگرداندن دادههای جزئی به اندازه درخواست شده است |
کد وضعیت 3xx
کد وضعیت 3xx نشان دهنده تغییر مسیر یا همان redirection است. این دسته کدها عموما نشان دهنده این هستند که شما مجددا هدایت شدهاید و برای تکمیل درخواست شما، به اقدامات بیشتری نیاز است.
کد وضعیت | توضیحات |
300 | نشان دهنده یک لیست پیوند است؛ کاربر می تواند پیوندی را انتخاب کرده و به آن منتقل شود |
301 | صفحه درخواستی شما به یک آدرس اینترنتی (URL) جدید هدایت شده است |
302 | صفحه درخواستی به طور موقت به یک آدرس اینترنتی جدید منتقل شده است |
303 | صفحه درخواستی شما در یک آدرس اینترنتی دیگر پیدا شده است |
304 | این کد پاسخ به سرصفحه If-Modified-Since یا If-None-Match است، جایی که URL از تاریخ مشخص شده تغییر نکرده است |
305 | URL درخواستی باید از طریق پراکسی ذکر شده در هدر موقعیت مکانی قابل دسترسی باشد |
306 | این کد در نسخههای جدید دیگر استفاده نمیشود، اما به عنوان کد رزرو شده قرار دارد |
307 | صفحه درخواستی به طور موقت به یک آدرس اینترنتی جدید منتقل شده است |
کد وضعیت 4xx
این دسته کدها مربوط به خطای کاربری یا client Error هستند.
کد وضعیت | توضیحات |
400 | سرور متوجه درخواست شما نشده است |
401 | صفحه درخواستی شما به نام و کلمه عبور نیاز دارد |
402 | این کد وضعیت برای فعال کردن سیستمهای پرداخت نقدی دیجیتال ایجاد شده است و نشان میدهد که محتوای درخواستی تا زمانی که مشتری پرداختی انجام ندهد در دسترس نیست |
403 | دسترسی به صفحه درخواست شده امکان پذیر نیست |
404 | سرور صفحه درخواستی شما را پیدا نمیکند |
405 | روش مشخص شده در درخواست شما مجاز نیست |
406 | سرور فقط میتواند پاسخی را ایجاد کند که توسط کاربر پذیرفته نشده است |
407 | قبل از ارائه این درخواست لازم است توسط یک پراکسی سرور احراز هویت شوید |
408 | درخواست شما بیشتر از مدت زمان ممکن برای منتظر ماندن سرور طول کشیده است |
409 | به دلیل وجود تضاد، درخواست شما تکمیل نشده است |
410 | صفحه درخواست شده شما دیگر در دسترس نیست |
411 | “طول محتوا” تعریف نشده است؛ سرور بدون آن درخواست را نمیپذیرد |
412 | پیش شرط ارائه شده در درخواست، توسط سرور به عنوان اشتباه ارزیابی شده است |
413 | سرور درخواست شما را قبول نمیکند زیرا موجودیت درخواست شما بسیار بزرگ است |
414 | سرور درخواست را نمی پذیرد، زیرا آدرس اینترنتی بسیار طولانی است |
415 | سرور درخواست را نمیپذیرد، زیرا نوع رسانه پشتیبانی نمیشود |
416 | محدوده بایت درخواستی موجود نیست و خارج از محدوده است |
417 | انتظارات ارائه شده در یک فیلد سرصفحه درخواست نمیتواند توسط این سرور برآورده شود |
کد وضعیت 5xx
این دسته کد وضعیتها نشان دهنده خطای سرور یا همان server error هستند. نمایش این کد وضعیتها به طور کلی، مربوط به زمانی است که درخواست ارسال شده معتبر بوده اما سرور نمیتواند به آن پاسخ دهد.
کد وضعیت | توضیحات |
500 | درخواست تکمیل نشد؛ سرور با شرایط غیرمنتظرهای مواجه شد |
501 | درخواست تکمیل نشد؛ سرور از عملکرد مورد نیاز پشتیبانی نمیکند |
502 | درخواست تکمیل نشد؛ سرور یک پاسخ نامعتبر از سرور بالادستی دریافت کرد |
303 | درخواست تکمیل نشد؛ سرور به طور موقت اورلود شده و یا از کار افتاده است |
504 | زمان gateway به پایان رسیده است |
505 | سرور از نسخه “پروتکل http” پشتیبانی نمیکند |
جمع بندی
HTTP status code پاسخهایی هستند که سرور به درخواست مرورگر ارائه میکند. این پاسخها وضعیت ارتباط مرورگر با سرور را نشان میدهند. این کدها به طراحان سایت و صاحبان کسب و کار کمک میکنند تا بتوانند وضعیت سایت را بررسی کنند و در صورت وجود خطا، آن را در سریعترین زمان ممکن برطرف کنند. همچنین متخصصان سئو میتوانند با شناخت کدهای وضعیتHTTP، وضعیت سایت را به خوبی بررسی کرده و مشکلات احتمالی موجود را بررسی و برطرف کنند. به این ترتیب آسیبهای احتمالی که ممکن است به دلیل وجود مشکل در وبسایت شما رخ اتفاق بیفتد، رخ نخواهد داد. توجه داشته باشید که برای استفاده از خدمات سئو لازم است حتما از کمک متخصصان با تجربه در این حوزه استفاده کنید تا بتوانند با درک درست از مبانی سئو بهترین بازدهی را برای وبسایت شما داشته باشند.
کدهای وضعیت HTTP علاوه بر نمایش خطاها، سایر وضعیتهای وبسایت را هم نشان میدهند. این دسته از کدها عموما توسط رباتهای موتورهای جستجو، مثل رباتهای گوگل استفاده می شوند و وضعیت سلامت وبسایت را مشخص میکنند. در این مقاله سعی کردیم اطلاعات لازم در خصوص طبقه بندی کدهای وضعیت HTTP و معانی آنها را بررسی کنیم و تاثیر این کدها بر سئو وبسایت را توضیح دادیم.