انواع کدهای وضعیت سرور کدام اند ؟ کد وضعیت HTTP چیست ؟
زمانی که یک اتصال بین یک تلفن و سرور SIP برقرار میشود درخواست ها و پاسخ های بسیاری بین این دو نقطه رد و بدل میشود، شاید بارها پیش آمده باشد که نمونه هایی از این پاسخ ها را با کدهای مختلف در لاگ های خود مشاهده کرده باشید، در صورت بروز هرگونه مشکل ارتباطی بین دو نقطه میتوان از این پاسخ ها در جهت رفع مشکل استفاده کرد. از آنجایی که پروتکل SIP برگرفته از پروتکل HTTP است تمامی پاسخ ها مشابه HTTP هستند. در این مقاله از سایت شرکت ارائه دهنده مرکز تماس ماهان ویپ به معرفی رایج ترین کدهای پاسخ (Response) پروتکل SIP خواهیم پرداخت.
Message Type | Code Response |
Informational | 1XX |
Successful | 2XX |
Redirectional | 3XX |
Request Failure | 4XX |
Server Failure | 5XX |
Global Failure | 6XX |
Code 100 (Trying)
یک پاسخ اولیه است که به عنوان پاسخ به درخواست INVITE دریافت میشود. این پاسخ بیانگر این است که درخواست INVITE با موفقیت دریافت شده و سرور در حال پردازش آن است. در این مرحله، هیچ اطلاعات بیشتری در مورد پاسخ توسط سرور ارسال نمیشود، به عنوان مثال آیا درخواست موفقیت آمیز بوده است یا نه. این پاسخ باعث میشود تا ارسال کننده INVITE بداند که درخواست او با موفقیت به سرور پیشنهاد شده است. پس از دریافت پاسخ 100 trying، باید منتظر پاسخی از سرور با دو پاسخ یا “ringing” یا “decline” بود.
Code 180 (Ringing)
زمانی رخ میدهد که تلفن گیرنده اتصال را پذیرفته و در حال ایجاد تماس است. با دسترسی به این کد تلفن هایی که در حال برقراری تماس هستند می توانند با یکدیگر ارتباط برقرار کرده و به یکدیگر برای پذیرش تماس خود این کد پاسخ را ارسال کنند. این کد پاسخ در مرحله اول از سمت سرور SIP بعد از دریافت درخواست INVITE به تلفن تماس گیرنده ارسال می شود. در این مرحله، تلفن گیرنده باید با یکی از دو کد پاسخ 200 OK یا 486 Busy Here به درخواست INVITE پاسخ دهد و برای رد تماس خود از کد پاسخ 603 Decline استفاده کند. کد پاسخ Ringing 180 مهمترین کد پاسخ در مسیر برقراری تماس بین دو تلفن است و با تایید تلفن گیرنده به سرور SIP، امکان ارسال داده هایی مانند صدا و تصویر در حین تماس برای ارتباط هر چه بهتر فراهم میشود.
Code 181 (Call Is Being Forwarded)
این پاسخ در پروتکل SIP هنگامی برای کاربر ارسال میشود که تماسی به یک شماره خاصی انجام شده باشد و سپس به یک شماره دیگر منتقل شود. این کد پاسخ نشان میدهد که تماس با موفقیت به شماره مورد نظر منتقل شده است.
مقالات مفید : کال بک چیست ؟
Code 182 (Queued)
به معنی این است که سرور SIP در حال پردازش درخواست برقراری تماس است و انتظار میرود تا ارتباط بین دو دستگاه برقرار شود. این کد پاسخ برای ارتباطات VoIP بسیار مهم است زیرا بیانگر آن است که درخواست برقراری تماس با موفقیت دریافت شده است و برای بررسی و پردازش در صف قرار گرفته است. به عبارت دیگر، کد پاسخ Queued 182 به معنی این است که تماس در حال برقرار شدن است و امکان برقراری ارتباط وجود دارد.
Code 183 (Session Progress)
کدی است که در مرحله برقراری تماس، ارسال میشود تا بیانگر پیشرفت جلسه باشد. این کد به نظر میرسد که تماس به سمت مقصد راه پیدا کرده است، اما هنوز به صورت یک تماس موقت همراه با قطع ناموفق (ringback tone) است. این کد نیز به سمت مکانیزمهای مدیریت جریان مربوط میشود و با شناسایی آن میتوان به ادامه فرایند ارتباطی پرداخت. این پاسخ با هدف فراهم کردن یک سطح پیشرفت در جریان استفاده از ارتباط SIP، برای کاربران مناسب است.
Code 200 (OK)
مفهوم این است که درخواست کامل شده و پویش کننده مورد نظر در دسترس است. با این حال، پاسخ 200 OK ممکن است حاوی اطلاعات بیشتری نیز باشد، از جمله اطلاعات پاسخ به درخواست، مانند آدرس SIP یا نام کاربری مقابل یا مقادیر دیگری که مربوط به درخواست شده است. به طور کلی، پاسخ 200 OK به عنوان نشانه اینکه درخواست با موفقیت تکمیل شده است، به کار میرود و پیام ارسال شده برای طرف مقابل تائید میشود.
202 (Accepted)
این کد معمولا برای نشان دادن این استفاده می شود که سرور درخواست کاربر را پذیرفته اما هنوز در حال پردازش آن است و باید کاربر صبر کند. عموما کد 202 به همراه سربرگ های اطلاعاتی مانند Retry-After استفاده می شود تا کاربران بدانند که چقدر طول می کشد تا پردازش درخواست به پایان برسد و کاربران بتوانند منتظر باشند یا دوباره درخواست خود را ارسال کنند. کد 202 Accept در سیستم های VoIP هم استفاده می شود و به معنای این است که تماس برقرار شده اما برای برقراری ارتباط کاربر باید صبر کند.
300 (Multiple Choices)
به معنی این است که درخواستی که کاربر ارسال کرده بیش از یک پاسخ ممکن دارد و باید از بین این پاسخها یکی انتخاب شود. این کد پاسخ به طور معمول با یک پیام اطلاع رسانی به کاربر همراه است که او را به انتخاب یکی از پاسخها دعوت میکند.
301 (Moved Permanently)
یعنی اینکه منبع درخواست شده به آدرس جدیدی منتقل شده است. این کد پاسخ از طرف سرور ارسال میشود تا کاربران و رباتهای جستجو به راحتی به صفحه جدید منتقل شوند و از کدهای خطا جلوگیری شود. به عنوان مثال، اگر یک صفحه از یک سایت به یک آدرس دیگر منتقل شده، یک کد پاسخ 301 Moved Permanently به کاربر ارسال میشود تا به آدرس جدید هدایت شود. کد پاسخ 301 Moved Permanently جزء کدهای پاسخ موفقیتآمیز در پروتکل سیپ محسوب میشود.
302 (Moved Temporarily)
وقتی که تماس درحال حاضر در جریان نیست و به جای آن، درخواست انتقال پرونده به یک منبع جدید (مثلاً دیگر سرورها یا آدرس جدیدی) انجام شده است. به طور کلی، این نوع پاسخ معمولا در مواردی که یک سرور به دلیل مشکلاتی از جمله قطع شدن ارتباط یا نیاز به بررسی های بیشتر، تماس را به منبع جدید منتقل می کند، به کار گرفته می شود. در پروتکل SIP به دلیل استفاده از مدل نسبتاً پیچیده یا ارتباطی بین سرورها، کد پاسخ 302 برای انتقال تماس به سرور یا منبع مجاز، بسیار مهم است.
400 (Bad Request)
به معنی درخواست نامعتبر است. این کد بطور معمول به موقعیتهایی ارجاع داده میشود که درخواست SIP ارسال شده به سرور دارای ابهام، نامعتبر و یا نادرست است و سرور نمیتواند درخواست را پردازش کند. به عنوان مثال، درخواست نادرست URI یا نام دامنه ممکن است باعث بروز این خطا شود. کد 400 برای بهروزرسانی نرمافزار SIP یا در صورتی که دیگر مشکلی به چشم نمیخورد، برای یافتن راه حل رفع مشکل استفاده میشود.
401 (Unauthorized)
به معنای رد شدن درخواست بازدیدکننده از سرور است. یعنی حساب کاربری یا رمز عبور وارد شده اشتباه است و سرور اجازه ورود به سیستم را به کاربر نخواهد داد. این کد پاسخ به عنوان یک اقدام امنیتی برای جلوگیری از ورود هرگونه کاربر غیرمجاز به سیستم استفاده می شود.
403 (Forbidden)
وقتی که سرور مجوز دسترسی به درخواست را ندارد و درخواست از طرف کاربر ممکن است با شرایط دسترسی محدود شدهای مواجه شده باشد. این خطا ممکن است به علت محدودیتهای امنیتی و یا خطا در تنظیمات سرور رخ دهد. برای حل این مشکل باید پیکربندیهای امنیتی را بررسی کرد یا از دسترسی کاربر به دستهای از منابع جلوگیری کرد.
404 (Not Found)
این کد پاسخ بیانگر این است که درخواست کننده سرور را پیدا نکرده و احتمالا موردی با مشخصههای ارسالی در درخواست وجود ندارد. ممکن است دلیل این اتفاق یک آدرس نامعتبر یا غیرموجود، نام کاربری نادرست یا کاربری ناپایدار باشد. این کد پاسخ معمولا به طور خودکار توسط سرور SIP برای پاسخ به درخواست های ناموفق ارسال می شود.
406 (Not Acceptable)
به معنی این است که درخواستی که از سمت کاربر ارسال شده قابل قبول نیست. به عبارت دیگر، سرور عملیات درخواست را اجرا نمیکند و به جای آن یک پاسخ 406 Not Acceptable به کاربر ارسال میکند. این پاسخ ممکن است به دلایل مختلفی صادر شود، مانند ناتوانی سرور در درک و یا پردازش درخواست مربوطه، فرمت درخواست ناصحیح یا عدم تطابق با فرمت پشتیبانی شده توسط سرور، و همچنین عدم وجود دسترسی به منابع مورد نیاز جهت انجام درخواست. در هر صورت، کاربر باید به این پاسخ توجه کند و در صورت نیاز، درخواست خود را بازبینی و تصحیح کند یا با مسئولین سرور تماس بگیرد.
408 (Request Timeout)
این پاسخ به کاربر نشان میدهد که زمان درخواست به پایان رسیده است و هیچ پاسخی دریافت نشده.
410 (Gone)
در پروتکل SIP به معنی این است که سرور دیگر در دسترس نیست و درخواست شما ناموفق بوده و احتمالاً به دلیل غیرفعال کردن سرویس یا از بین رفتن منبع مذکور است. برای اینکه بتوانید تماس خود را برقرار کنید، باید به دنبال یک منبع جایگزین بگردید یا منبع مذکور را پیدا کرده و متناسب با آن عمل کنید.
500 (Server Internal Error)
به معنی خطای داخلی سرور است و معمولا به دلایل مختلفی مانند مشکل در سخت افزار سرور، محدودیت های شبکه، مشکل در پردازش فرآیندهای سروری و غیره ایجاد می شود. این خطا به صورت خودکار توسط سرور ایجاد می شود و به کاربران نشان میدهد که سرور نمی تواند درخواستشان را پردازش کند و باید صبر کنند و یا در زمان دیگری تلاش کنند. برای رفع این خطا، کاربران باید با مدیر سرور تماس بگیرند.
503 (Service Unavailable)
این پاسخ در پروتکل SIP به معنی عدم دسترسی به سرویس مورد نظر است. این کد پاسخ معمولا برای مشخص کردن این موضوع ارسال می شود که سرویس دهنده در حال حاضر امکان ارائه سرویس را ندارد و یا در حال حاضر مشغول به فعالیت است. ممکن است دلیل این موضوع شامل مشکل در شبکه، سرویس دهنده شلوغ و یا مشکلات دیگر باشد.
504 (Server Timeout)
به مشکلات اتصال و انتقال در شبکه اشاره دارد. این خطا معمولا به معنای این است که تلاش برای برقراری ارتباط با سرور SIP به دلایلی (مانند بار زیاد در شبکه یا عدم پاسخگویی سرور) ناموفق بوده و تلاش برای برقراری تماس توسط دستگاه ارسال کننده متوقف شده است.
6XX Global Failure
کدهای پاسخ 6XX در پروتکل SIP به عنوان خطاهای خاصی استفاده میشوند که به دلیل اشکال در سیستم یا برای اطلاع رسانی اختلالات در ارتباط با شبکه و تجهیزات مخابراتی به کار میروند. این کدها در پاسخ به درخواست های ارسالی از سمت کاربران یا تجهیزات نظیر درخواست برقراری تماس و یا ارسال پیام SO، در صورت بروز مشکل و ناموفق بودن عملیات، به آنها به عنوان خطاهای اختصاصی به صورت پیغام های پاسخ برمیگردانند. به عنوان مثال، کد پاسخ 603 که با عنوان “Decline” شناخته میشود، جهت نشان دادن اینکه در محیط مجازی یا فیزیکی مقصد، تماس مورد نظر جهت پاسخگویی در دسترس نمیباشد، به کار میرود. در کل، کدهای 6XX به دلیل کاهش سطح امنیتی و قابلیت هدر رفتن پیغام های ارسالی، باید با دقت و احتیاط استفاده شوند.
ماهان ویپ با بهترین پشتیبانی ویپ ارائه می دهد
شما میتوانید برای دریافت مشاورههای بیشتر در زمینه راهنمایی و مشاوره راه اندازی ویپ و خرید خدمات مختلف تلفنی همچون تلفن گویا با واحد فروش شرکت معتبر ماهان ویپ تماس گرفته و نیز از طریق وبسایت این شرکت از آخرین تحولات روز دنیای دیجیتال باخبر شوید. برای اطلاع از تخفیفات و آخرین اخبار دنیای ویپ لینکدین ماهان ویپ را از دست ندهید.
سوالات متداول
کد وضعیت HTTP چیست ؟
کد وضعیت HTTP یک کد سه رقمی است که توسط سرور وب برای نمایش وضعیت درخواست HTTP ارسال میشود. این کدها به صورت عددی نمایش داده میشوند و هر کد وضعیت دارای یک معنا و نقش خاص است.
ارور 404 یکی از کدهای وضعیت HTTP است که به معنای “Not Found” یا “پیدا نشد” است. وقتی که یک درخواست HTTP ارسال میشود و سرور نتواند منبع یا صفحهای را که درخواست شده است پیدا کند، این کد وضعیت برگردانده میشود.