کدهای وضعیت http مخفف (Hypertext Transfer Protocol)، مجموعهای از کدهای پاسخ سرور به درخواستهای کلاینت (مانند مرورگر وب) هستند که اطلاعاتی درباره وضعیت درخواستهای HTTP ارائه میدهند. این کدها به پنج گروه (5xx، 4…xx 1xx) اصلی تقسیم میشوند. انواع استاتوس کد مذکور، یکی از مهمترین پروتکلهای استفاده شده در اینترنت برای انتقال اطلاعات بین سرورها و مرورگرها به شمار میآیند. این کدها به سرور و مرورگر اطلاع میدهند که درخواست موفقیتآمیز بوده، خطایی رخ داده یا نیاز به اقدامات بیشتری خواهد بود. اگر همچنان در مورد کدهای وضعیت http نیاز به کسب اطلاعات بیشتر دارید، تا پایان این بخش از مجله آموزشی جت سئو همراه ما باشید و نکات مفیدی در این باره یاد بگیرید.
بیشتر بخوانید: مفهوم ssl چیست؟
کد وضعیت یا HTTP Status Code چیست؟
همانطور که در قسمت قبل توضیح دادیم، HTTP Status Code کدهای سهرقمی هستند که بهعنوان پاسخ سرور به درخواست HTTP ارسال میشوند. این کدها به مرورگر یا کلاینت اطلاع میدهند که درخواست موفقیتآمیز بود یا خیر! و در صورت عدم موفقیت، چه خطایی رخ داده است. این کدها به پنج دسته اصلی تقسیم میشوند که هر یک از این دستهها به مجموعهای از کدهای وضعیت خاص اشاره دارند. در ادامه به طور مفصل ماهیت هر یک را مورد بررسی قرار خواهیم داد؛ اما به طور گذرا میتوانید در جدول زیر مروری بر کاربرد هر یک از کدهای استاتوس سایت داشته باشید.
نوع کد | کاربرد | توضیحات |
کد سری 1xx | اطلاعرسانی | درخواست دریافت شده و فرایند ادامه دارد |
کد سری 2xx | موفقیتآمیز | درخواست به طور موفقیتآمیز دریافت، درک و پذیرفته شده است. |
کد سری 3xx | ریدایرکت | اقداماتی باید توسط کلاینت انجام گیرد تا درخواست تکمیل شود |
کد سری 4xx | خطای کلاینت | خطایی در درخواست کلاینت وجود دارد |
کد سری 5xx | خطای سرور | سرور قادر به انجام یک درخواست معتبر نیست. |
کدهای سری 1xx
استاتوس کد سایت سری 1xx بهعنوان کد اطلاعرسانی شناخته میشود و نشاندهنده این است که درخواست دریافت شده و سرور به پردازش آن ادامه میدهد. این کدها معمولاً در طول فرایند انتقال دادههای بزرگ یا پروتکلهای پیچیده مورداستفاده قرار میگیرند. انواع کدهای سری 1xx به شرح زیر است:
- کد 100 Continue: این کد به کلاینت اطلاع میدهد که میتواند ادامه درخواست را ارسال کند. معمولاً برای اطلاع به کلاینت که قسمت اول درخواست توسط سرور دریافت شده است، استفاده میشود.
- کد 101 Switching Protocols: این کد نشان میدهد که سرور به درخواست کلاینت برای تغییر پروتکل پاسخ داده و در حال تغییر به پروتکل جدید است.
- کد 102 Processing: سرور درخواست را دریافت و در حال پردازش آن است. این کد اغلب در مواقعی استفاده میشود که کلاینت بداند درخواست مربوطه در حال پردازش است و باید منتظر بماند.
کدهای سری 2xx
یکی دیگر از کدهای وضعیت http، سری 2xx است که موفقیتآمیز بودن درخواستها را نشان میدهد. کد مذکور بیانگر این است که درخواست کلاینت توانست بهدرستی دریافت، درک و پردازش شود. انواع استاتوس کدهای http سری 2xx عبارتاند از:
- کد 200 OK: درخواست به طور موفقیتآمیز انجام و پاسخ حاوی محتوای درخواستی است. این کد نشان میدهد که همه فرایند درست است و سرور محتوای موردنظر را بازمیگرداند.
- کد 201 Created: درخواست موفقیتآمیز است و منبع جدیدی توسط وب سرور ایجاد میشود. معمولاً این کد هنگام ارسال فرمها یا ایجاد منابع جدید مانند پایگاهدادهها یا فایلها مورداستفاده قرار میگیرد.
- کد 202 Accepted: درخواست دریافت شده اما هنوز پردازش نشده است. این کد به کلاینت اطلاع میدهد که درخواست در صف پردازش قرار دارد و پاسخگویی ممکن است مدتی زمان ببرد.
- کد 204 No Content: درخواست موفقیتآمیز است؛ اما محتوایی برای ارسال وجود ندارد. کد مذکور زمانی استفاده میشود که سرور نیاز به بازگرداندن محتوایی ندارد؛ اما میخواهد اطلاع دهد که درخواست بدون خطا انجام شده است.
کدهای سری 3xx
کد وضعیت http سری 3xx بیانگر این هستند که اقدامات بیشتری توسط کلاینت لازم است تا درخواست تکمیل شود. این کدها اغلب برای ریدایرکت استفاده میشوند؛ مانند:
- کد 301 Moved Permanently: منبع درخواستی به طور دائم به یک URL جدید منتقل شده است. این کد به موتورهای جستجو و مرورگرها اطلاع میدهد که URL فعلی به آدرس جدیدی انتقالیافته است. و در واقع ریدایرکت 301 برای این صفحه انجام شده است.
- کد 302 Found: منبع درخواستی موقتاً به صفحه و URL دیگری هدایت شده است و ریدایرکت 302 صورت گرفته است. این کد معمولاً برای ریدایرکتهای موقت استفاده میشود و نشاندهنده این است که منبع در آینده ممکن است به URL اصلی خود بازگردد.
- کد 304 Not Modified: این کد به مرورگر اطلاع میدهد که میتواند نسخه کش شده منبع را بدون درخواست مجدد از سرور نمایش دهد، زیرا منبع مربوطه پس از آخرین درخواست تغییر نکرده است. انجام این کار سبب صرفهجویی در پهنای باند و زمان بارگذاری میشود.
کدهای سری 4xx
کدهای سری 4xx نشاندهنده خطاهای کلاینت هستند و نشان میدهند که درخواست ارسالی توسط کلاینت دچار مشکل شده است. مهمترین کدهای وضعیت http سری 4xx عبارتاند از:
- کد 400 Bad Request: درخواست ارسالی توسط سرور قابلدرک نیست. این خطا معمولاً به دلیل وجود نقص در ساختار درخواست ایجاد میشود.
- کد 401 Unauthorized: این کد زمانی نمایش داده میشود که درخواست مربوطه نیاز به احراز هویت داشته باشد. در چنین شرایطی، کد مذکور بیانگر این است که کاربر باید وارد سیستم شود یا هویت او تأیید مورد تأیید قرار گیرد.
- کد 403 Forbidden: سرور از انجام درخواست جلوگیری میکند. این خطا ممکن است به دلیل نداشتن مجوزهای لازم برای دسترسی به منبع مربوطه باشد.
- کد 404 Not Found: اگر منبع درخواستشده یافت نشود، این کد نمایش داده خواهد شد؛ زیرا URL درخواستی در سرور وجود ندارد. لازم به ذکر است که کد 404 Not Found یکی از رایجترین کدهای خطای HTTP محسوب میشود.
بیستر بخوانید: خطای soft 404 چیست؟
کدهای سری 5xx
کدهای سری 5xx نشاندهنده خطاهای سرور هستند و بیان میکنند که سرور قادر به انجام درخواست کلاینت نیست! انواع کدهای وضعیت http سری 5xx به شرح زیر است:
- کد 500 Internal Server Error: خطای 500 هنگام بروز خطای عمومی و ایجاد مشکل در سرور بازگردانده میشود؛ زیرا سرور نمیتواند درخواست را پردازش کند. این خطا معمولاً به دلیل اشکالات برنامهنویسی یا مشکلات سرور ایجاد میشود.
- کد 501 Not Implemented: سرور توانایی لازم برای انجام درخواست را ندارد. این خطا زمانی رخ میدهد که سرور درخواست را نشناسد یا از اجرای آن پشتیبانی نمیکند.
- کد 502 Bad Gateway: در چنین وضعیتی، سرور پاسخ نامعتبری از سرورهای بالادستی دریافت میکند. این خطا معمولاً در سیستمهای توزیعشده و زمانهایی که ارتباط بین سرورهای مختلف قطع میشود، رخ میدهد.
- کد 503 Service Unavailable: اگر سرور در حال حاضر قادر به پردازش درخواست مربوطه نباشد، این کد نمایش داده خواهد شد. معمولاً این خطا به دلیل بار زیاد سرور به طور موقت رخ میدهد.
تأثیرات کدهای وضعیت HTTP بر سئو سایت
پس از آشنایی با پنج دسته اصلی کدهای وضعیت http، شاید بخواهید بدانید که این کدها، چه تأثیری بر سئوی وبسایت شما میگذارند؟! در پاسخ باید بگوییم که تأثیرات کدهای مذکور بر سئوی سایت به طور مستقیم و غیرمستقیم از اهمیت زیادی برخوردار است. برای مثال کدهای 2xx نشاندهنده موفقیتآمیز بودن درخواستها هستند و تأثیر مثبتی بر سئو دارند. از سوی دیگر، کدهای 4xx و 5xx میتوانند تأثیر منفی بر سئو داشته باشند؛ زیرا نشاندهنده خطاهای کلاینت و سرور هستند که ممکن است منجر به کاهش اعتبار و اعتماد موتورهای جستجو نسبت به وبسایت شما شوند. بهویژه کد 404 Not Found میتواند باعث کاهش رتبهبندی صفحات در نتایج جستجو شود. در نتیجه، بسیار مهم است که این خطاها بهدرستی مدیریت شوند و به حداقل برسند. این کار شامل استفاده از تغییر ریدایرکتهای مناسب، تصمیمگیری در مورد صفحات سفارشی 404 و حل سریع مشکلات سرور میشود. با مدیریت دقیق این کدها، میتوان تجربه کاربری بهتری فراهم کرد و اعتبار وبسایت خود را در نظر موتورهای جستجو افزایش داد.
جمعبندی
در این مطلب به معرفی کدهای وضعیت http و بررسی نقش حیاتی آنها در ارتباطات وب پرداختیم تا شما عزیزان به درک صحیحی از این کدها برای توسعه و مدیریت صفحات وبسایت خود برسید. پس حالا دیگر بهخوبی میدانید که با بررسی هر یک از کدهای مذکور میتوان بهسرعت مشکلات رایج وبسایت را شناسایی و رفع کرد تا تجربه کاربری بهتری برای کاربران وبسایت ایجاد شود. همچنین، باتوجهبه تأثیر مستقیم این کدها بر سئو، لازم است که همواره به بهینهسازی سایت و رفع خطاهای HTTP توجه ویژهای داشته باشید تا بر اثر وقوع مشکلات فنی متداول، رتبه سایت در نتایج جستجو دچار افت نشود. امیدواریم مثل همیشه نهایت لذت را از مطالعه این مقاله برده باشید و به پاسخ سؤالات موجود در ذهن خود برسید. لطفاً شما عزیزان هم تجربیات و پیشنهادهای خود را دراینخصوص با ما و سایر کاربران جت سئو به اشتراک بگذارید تا دراسرعوقت به آن پاسخ دهیم. از اینکه تا پایان همراه ما بودید، صمیمانه سپاسگزاریم.