「クライアント ソフトウェアの更新が必要」であることを示すには、どの HTTP ステータス コードを返す必要がありますか? たとえば、サーバーが提供していたデータの形式を変更した場合、古いクライアントはこれに対応できないため、クライアントをアップグレードして新しいデータを使用する必要があります。
404 または 410 は使用したくありません。これがまだ有効なパスであることを示したいからです。415? わからない。
それがまだ有効なパスである場合、サーバーはエラーを表示するのではなく、引き続きそのパスをサポートする必要があります。
まるで間違った質問をしているように思えます:-)
426 アップグレードが必要です
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
426 Upgrade Required クライアントは、Upgrade ヘッダー フィールドで指定された、TLS/1.0 などの別のプロトコルに切り替える必要があります。