کد وضعیت 426: نیاز به ارتقا

http status 426 upgrade required
20 آبان 1403

مقدمه‌ای بر کد وضعیت 426 - نیاز به ارتقا

کد وضعیت 426 یک کد وضعیت برگشتی از سمت سرور است که به منظور نیاز به ارتقا استفاده می‌شود. این کد نشان می‌دهد که سرور از کلاینت می‌خواهد تا پروتکل یا نسخه‌ی خاصی را برای تکمیل درخواست ارتقا دهد. به طور معمول، این وضعیت زمانی رخ می‌دهد که سرور نیاز دارد تا به واسطه‌ی یک پروتکل امن‌تر یا کارآمدتر تراکنش انجام شود.
یکی از موقعیت‌های رایج که ممکن است با کد وضعیت 426 مواجه شویم، زمانی است که سرور نیاز دارد کلاینت به پروتکل HTTPS به جای HTTP ارتقا دهد تا امنیت داده‌ها در حین تراکنش بهتر تضمین شود.

چرا نیاز به ارتقا داریم؟

تکنولوژی و پروتکل‌های وب به طور مداوم در حال تغییر و بهبود هستند. پروتکل‌های جدیدتر اغلب دارای ویژگی‌های امنیتی بهتر و عملکرد بهتری هستند. علاوه بر امنیت، سرورها ممکن است به خاطر بهینه‌سازی عملکرد یا اضافه کردن قابلیت‌های جدید، کلاینت‌ها را به ارتقای نسخه‌ی پروتکل خاصی تشویق کنند.

چگونه کلاینت باید پاسخگو باشد؟

زمانی که کلاینت با یک کد وضعیت 426 مواجه می‌شود، باید به دستورالعمل‌هایی که توسط سرور به عنوان سربرگ‌های اضافی ارسال شده‌اند، توجه کند. معمولاً سرور در سربرگ‌هایی مانند "Upgrade" پروتکل یا نسخه‌ی مورد نیاز برای ادامه استفاده از سرویس را مشخص می‌کند.

موارد استفاده واقعی از کد وضعیت 426

یک استفاده واقعی از این کد می‌تواند در APIهایی باشد که برای بهبود سرعت و امنیت، نیاز به ارتقاء به یک نسخه‌ی جدیدتر از پروتکل HTTP/2 دارند. یا در حالتی که رمزگذاری پیشرفته‌تری مانند TLS برای اتصال ایمن ضروری است. با افزایش تعداد و پیچیدگی حملات سایبری، بسیاری از سرویس‌دهندگان وب به این سیاست نیاز به ارتقا برای محافظت از داده‌های کاربران خود روی می‌آورند.
    
    HTTP/1.1 426 Upgrade Required
Upgrade: HTTP/2.0
Connection: Upgrade

Content-Type: text/plain
Content-Length: 53

This service requires use of the HTTP/2.0 protocol.
توضیح خط به خط کد:
HTTP/1.1 426 Upgrade Required: این خط نشان‌دهنده وضعیت HTTP 426 یا نیاز به ارتقا است.
Upgrade: HTTP/2.0: این خط به کلاینت می‌گوید که سرور پروتکل HTTP/2.0 را برای ادامه نیاز دارد.
Connection: Upgrade: نشان می‌دهد ارتباط باید ارتقا یابد تا درخواست پردازش شود.
Content-Type: text/plain: نوع محتوا را به عنوان متن ساده تعیین می‌کند.
Content-Length: 53: طول محتوای برگردانده شده را مشخص می‌کند.
This service requires use of the HTTP/2.0 protocol.: پیام ساده‌ای که به کاربر اعلام می‌کند باید از پروتکل HTTP/2.0 استفاده کند.

سوالات متداول

؟

چرا سرور کد 426 را می‌فرستد؟

؟

چگونه می‌توانم مشکل کد 426 را حل کنم؟

؟

آیا استفاده از کد 426 رایج است؟