دقیقه مطالعه

بررسی کد وضعیت 426 Upgrade Required

بررسی کد وضعیت 426 Upgrade Required
26 - دی - 1400

کد وضعیت 426 Upgrade Required در دسته ی ارورهای سمت کلاینت طبقه بندی می شود و عموما زمانی ایجاد می شود که سرور می خواهد به کاربر اطلاع دهد تا برای برقراری ارتباط با سرور باید از نسخه جدیدتر یا پروتکل متفاوتی استفاده کند.

برای مثال در تصویر زیر مشاهده می شود که به کاربر اعلام می کند برای ایجاد ارتباط باید از HTTP version 3 استفاده کند.

هنگامی که یک کانکشن HTTP به پروتکل دیگری سوییچ می شود (مانند وب سوکت) معمولا از طریق هدر Upgrade در request انجام می شود و سرور با استفاده از پروتکل های Switching پاسخ می دهد و همچنین این رویداد برای شروع اتصال Websocket و برای تغییر اتصال HTTP/1 (غیر TLS) به HTTP/2 نیز برقرار است.

کد وضعیت 426 می تواند توسط یک سرور برای اجبار این سوییچ پروتکل استفاده شود.

این مورد می تواند در طول ارتقا از HTTP/1.0 به HTTP/1.1 مفید باشد و در مواقعی که سرورها می خواهند کاربر را به استفاده از نسخه جدیدتر مجبور کنند استفاده شوند.

همچنین ممکن است برای اجبار سوییچ از HTTP به HTTPS بدون تغییر مسیر خودکار نیز مورد استفاده قرار بگیرد.

در بررسی این موارد باید نکته ای را در نظر داشت و آن هم تغییر خودکار پروتکل ها یا نسخه های پروتکل ها توسط کلاینت ها و پشتیبانی مرورگر ها از این موضوع می باشد.

امیدواریم این آموزش مورد توجه شما قرار گرفته باشد.

5/5 - (6 امتیاز)
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

[bws_google_captcha]