HTTPステータスコード503は、サーバーが「サーバーの一時的な過負荷またはメンテナンスのために現在要求を処理できない」場合に関連するものとしてrfc2616に記述されています。
アプリケーションがメンテナンスのためにダウンしている場合があります。アプリケーションが容量を超えている場合があります。
私が開発しているサーバーアプリケーションでは、クライアントアプリケーションがサービスが利用できないより正確な理由を認識できるように、HTTP応答でこれら2つのケースを区別できるようにしたいと思います。
クライアントアプリケーションは、関連する場合、ユーザーに「容量超過」または「メンテナンスのためにダウン」の通知を表示できます。
未定義の5XXステータスコード(たとえば520)を使用することを選択できますが、定義された標準アプローチがある場合はそれを使用することをお勧めします。
容量の問題のために利用できないこととメンテナンスのために利用できないことをHTTP応答で区別するための定義された標準的なアプローチはありますか?