ログイン成功/失敗応答にHTTPヘッダーを使用するための基準はありますか?ログイン成功/失敗応答用の適切なHTTPヘッダー?
答えて
サーバーが送信するヘッダーは、成功または失敗時に200 OKまたは401拒否ステータスコードです。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html セクション10.4.2 401これについては、無許可を参照してください。
401を送信すると、サーバーが送信しなければならない
WWW認証=「WWW認証」「:」1つの#挑戦
認証するために使用すべきかの方式を示します。
このためhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 節14.47 WWW認証を参照してください。
HTTP/1.0 401 Unauthorized
のみです。
最近、私はこの「認証パターン」を開発しました。初めてページにアクセスし、401
とログイン画面が表示されます。正しいログインデータを入力するとすぐに200
が届きます。セッションが終了するか、ログアウトをクリックすると、401
とログイン画面が再び表示されます。ログイン画面は常に401
、他のすべてのページ200
です。
これは、「ログイン」とは何を意味するのか、おそらくログイン/ログアウト/承認がサーバーによってどのように処理されるかによっても異なります。
通常、「ログインする」という表現はセッションに関連しています。 1つは「ログイン」し、何を行う必要があり、次に「ログアウトする」。サーバはセッション情報を保存し、クッキーのセッションIDをクライアントに送信し、クライアントはクッキーを戻して、セッションが進行中であることをサーバに通知します。セッション変数内で変数が変化し、その状態はクライアントからの呼び出しの間も持続します。
直感的に言えば、セッションを開始すると「承認済み」(401)というレスポンスとともに、「承認済み」の応答があるはずです。
ただし、HTTPは状態のないプロトコルです。状態についてはわかりませんが、要求が許可されているかどうかについてのみです。そのため、状態401はありますが、特定の「許可」ステータスコードはありません(要求が許可されていない場合は暗黙的に許可されるため)。
(PHPのsession_start()のような構造を使用せずに)HTTPレベルでセッションを処理する気持ちを持たせるには、リクエストごとに認証資格情報を送信する必要があります。これは、例えば、.htaccessファイルを使用してフォルダを保護する場合に起こります。パスワードダイアログにユーザー名とパスワードを入力した後、認証レルム内でアクセスするたびにこれらのパスワードが送信されます。 「セッション」が起こっているという錯覚がありますが、実際はすべてのリクエストでユーザー名とパスワードが送信されます。
- 1. HTTP:ダウンストリーム要求の失敗に対する適切な応答
- 2. FinatraとSlick 3.1が応答ヘッダーの成功、失敗、および値を返す
- 3. PowerShellの成功/失敗応答の取得/無効化ユーザースクリプト
- 4. AJAXで成功/失敗応答を渡して使用する方法
- 5. SeleniumでHTTP応答ヘッダーを検査する最適な方法
- 6. (不明なURL)のHTTPの失敗の応答角度4
- 7. IIS動的HTTP応答ヘッダー
- 8. 成功と失敗
- 9. -PHP-ログイン要求と応答のヘッダー
- 10. MVCの成功/失敗メッセージ
- 11. コールAJAX成功応答
- 12. 適切な反応成分の使用
- 13. HTTP応答ヘッダーの内容を表示
- 14. WCF Rest Service - HTTP応答ヘッダーへのアクセス
- 15. 空のHTTP応答ヘッダーと本文
- 16. oauth2でログイン失敗/成功を聴く方法grant_type =パスワード
- 17. サインアップに成功しました。ログインに失敗しました。
- 18. は$ http応答で成功メッセージを表示します
- 19. Javascript http成功関数取得エラー応答
- 20. 必須フィールドのないリクエストに対する適切なHTTP応答コード
- 21. apache httpクライアントorg.apache.http.NoHttpResponseException:ターゲットサーバが応答に失敗しました
- 22. HTTP POSTリクエスト:ターゲットサーバが応答に失敗しました
- 23. HTTP応答ヘッダーを上書きする
- 24. 成功したSSHのログインと切断の成功
- 25. C#でHTTP用に不適切なコンテンツ長ヘッダーをシミュレート
- 26. jmeter HTTP応答でクッキーまたはヘッダーの応答が表示されない
- 27. 応答メッセージ:非HTTP応答メッセージ:プロトコルなし:応答コード:非HTTP応答コード:java.net.MalformedURLException
- 28. jqueryの$アヤックス成功応答の問題
- 29. GCM応答の成功が、iOSデバイス
- 30. 取り扱いAjaxの成功応答
私はあなたにupvote、素晴らしい質問を与えている、また答えを知りたい。 –