私は自分のウェブサイトで「テストモード」を実装しています。これは、建設中の特定のページへのアクセスを禁止し、管理者がプライベートテスト用にアクセスできるようにしています。私は、はのページが存在するので、401ステータスコードの使用を計画していましたが、使用することができず、認証されていてもいなくても、特定のユーザー(基本的に私)ページ。HTTPステータスコードで送信されたテキストを変更することはできますか?
HTTP/1.1 401
の後のテキストが重要なのは私が思っていることでしょうか?それはUnauthorized
でなければならないのですか?それとも、401がまだエラーのために適切であるかぎり、基本的にそれを後ろに置きたいことはありますか? Temporarily Unavailable
のようなメッセージを送信して、ページが通常はすべての訪問者に利用可能であるが、再構築中であり、一時的に利用できないことを示したいと考えました。私はこれをしなければならないのでしょうか?
このテキストは変更できますが、ほとんどのユーザーには表示されません。グラフィカルブラウザーは、HTTP応答ヘッダーの最初の行にある理由コードではなく、応答本文にHTMLを表示します。だからあなたの変更は、 'curl --head'や' telnet'のようなものを使ってサーバをテストしているときにのみ重要です。 –
私はむしろ503を使いたいと思っています:http://stackoverflow.com/a/1701622/39321 – Svish
私は403を考えていましたが、503は実際より正確です。 401の意味:正しい資格情報を入力した場合は、リソースにアクセスできる可能性があります。たとえば、パスワードまたは一部のセキュリティトークンがありません。パスワードは助けにならないので、401は適切ではありません。 Googleは「エラー401」、「エラー403」、「エラー503」を説明しています。 – gnasher729