HTMLベースのログインフォームでhttp 401ステータスコードを返す必要がありますか?このページは専用のログインフォームであり、他の意味のあるコンテンツはありません。サイトフレームワークのみです。ただし、URLは、意味のあるコンテンツはあるが、ログインが必要なページの場合もあります。このセットアップではステータスコード401のみが返され、ユーザーに基本認証を求めるプロンプトは表示されないことに注意してください。
標準を見ると、401はHTMLベースのログインフォームには不適切なステータスコードのようです。しかし、私はそうすることの悪い結果を経験したり聞いたりしたことがありません。
401を送信するとき、「応答には、要求されたリソースに適用可能なチャレンジを含むWWW-Authenticateヘッダーフィールド(セクション14.47)を含める必要があります。」
ここで言及されている要件:
http://tools.ietf.org/html/rfc2616#section-10.4.2
詳細はこちら:
http://tools.ietf.org/html/rfc2617#section-3.2.1
ログインフォームの存在に基づいて、ページをインデックス付けするかどうかにかかわらず、検索エンジンを回避できる方法があることはわかっていますが、httpステータスコード、具体的には401を使用することをお勧めします。 WWW-Authenticateヘッダー要件に適合しない場合は完全一致。
この場合に401を使用しない理由はありますか?意味論的に、httpレベルで承認されないこととアプリケーションレベルで承認されることの間に違いはありますか?もちろん、両方を使用できますが、アプリケーションレベルで実装しないようにするためだけに、httpレベルでの認証ではないのですか