کد وضعیت‌های HTTP

انتقال داده بین کلاینت و سرور
انتقال داده بین کلاینت و سرور

در این مقاله از #دیجی_اینسایدر قصد داریم تا کدهای وضعیتِ پروتکل ِانتقال ابرمتن یا همان HTTP را به شما آموزش بدهیم. این‌روزها کاربران در حال گشت‌و‌گذار در صفحات وب ممکن است با کد وضعیت‌های مختلفی روبرو شوند که هرکدام از آنها دارای تفاسیر مختلفی است، این استانداردسازی توسط بنیاد جهانی استاندارد‌سازی وب و کنسرسیوم وب جهان شمول ارائه و امروزه هیچ سرور تا مرورگری وجود ندارد تا از این استاندارد پیروی کند. شما شاید در وب با کد وضعیت‌هایی مانند 404 یا 502 روبرو شده‌اید و شاید متوجه معنی این کد وضعیت نشده باشید، این مقاله را که در ۵ بخش آماده کرده‌ایم دنبال کنید تا با تمامی کد وضعیت‌ها آشنا شوید.

  • کدهای وضعیت را چگونه بررسی کنیم؟

امروزه در تمامی مرورگرهای جدید مانند کروم، فایرفاکس و اُپرا قسمتی به‌نام Web Developers برای توسعه‌دهندگان وجود دارد که در آن قسمت می‌توانید تمامی اتفاقات فی‌مابین کلاینت و سرور را مشاهده کنید.

  • کدهای خانواده 1XX، مربوط به اطلاعات
کدهای خانواده 1XX که شامل ۳ کد وضعیت 100, 101 و 102 است اولین سری از از کد وضعیت‌های HTTP است که در مورد نقل‌و‌انتقال بسته‌های اطلاعاتی مثل ارسال و دریافت یک فایل، کاربرد دارند. برای مثال وقتی از متد POST برای فرم‌های وب استفاده می‌کنیم کد وضعیت 100 به‌معنی پذیرفته شدن درخواست ما توسط سرور است.
  • کد 100، ادامه‌ی ارسال
این کد به‌معنی آن است که سرور درخواست مرورگر را پذیرفته و منتظر ارسال سایر اطلاعات است، این کد درصورتی ضروری است که کاربر بخواهد حجم بسیار زیادی دیتا را به سرور ارسال کند و قبل از آن قصد دارد آمادگی سرور را برای پذیرش داده‌ها بسنجد که ۲ پاسخ از سمت سرور به کلاینت ارسال می‌شود، کد وضعیت ۱۰۰ که نشان‌دهنده‌ی آمادگی سرور و کد وضعیت 417 به‌معنای رد درخواست از سمت سرور می‌باشد.
  • کد 101، تعویض پروتکل‌ها
این کد به‌معنی درخواست مرورگر از سرور برای تعویض پروتکل برای انتقال داده‌ها می‌باشد، درصورتی که این تعویض پروتکل از سمت سرور منطقی ارزیابی شود از درخواست مرورگر پیروی می‌کند، براث مثال تعویض HTTP 1/0 به HTTP 1/1 توسط این کد وضعیت ارزیابی و پاسخ داده می‌شود.
  • کد 102، درحال پردازش
زمانی که یه درخواست یا Request از سمت کلاینت به سرور ارسال می‌شود این درخواست ممکن است شامل چندین زیردرخواست باشد که هرکدام وظیفه‌ی مختلفی را برعهده دارند، برای مثال وقتی یک صفحه‌‌ی وب قرار است باز شود ممکن این صفحه دارای قسمت‌های مختلفی باشد که هرکدام نیاز به پردازش جداگانه دارد. سرور پس از دریافت درخواست برای هر قسمت یک کد وضعیت جداگانه به مرورگر یا کلاینت ارسال می‌کند که به این معنی است: درخواست با موفقیت درحال پردازش است، مرورگر نیز منتظر پاسخ تمامی اجزا می‌باشد تا آنرا به‌صورت کامل به کاربر نشان دهد از آن‌طرف مرورگر نیز از قطع ارتباط به دلیل Time Out یا حداکثر زمان انتظار، جلوگیری می‌کند، البته همه‌ی این پردازش‌ها این روزها در کسری از ثانیه انجام می‌پذیرد.

اُمیدوار هستیم این مقاله مورد پسند شما عزیزان قرارگرفته باشد، در مقاله‌ی بعدی کد وضعیت‌های 2XX را مورد بررسی قرار می‌دهیم.

برای مطالعه و دریافت آخرین اخبار در حوزه‌ی تکنولوژی ما را در تلگرام دنبال کنید:

https://t.me/diginisder