2017-10-27 5 views
0

次のような状況を考えてみましょう。
ビューでマッパーを呼び出してhref属性の特定のURLを取得するMVC設定があります。マッパーには、参照を簡単にするためのキーがあります。無効なリンクがクリックされたときに返されるステータスコードは何ですか?

このビューでは無効なキーが要求されるため、マッパーは/invalid_urlと応答します。しかし、ディスパッチャはこのURLを知っているので、ユーザーがリンクをクリックすると、私たちの気分が悪いというエラーメッセージが表示されます。

Google Botがこの無効なURLを訪問するとどうなりますか?

検索エンジンフレンドリステータスコードは何ですか?私は、サーバー側の障害であるため、500が適切であると感じています。しかし、これは一時的なエラーであるか、URLに関係なく、内部の機構に何らかの形で関連しているという感覚を持っています。もう一つの選択肢は404です。リクエストされたページが存在しないため、これも有効です。ただし、4xxエラーはクライアント側のエラーです(「間違ったURLを要求したため、基本的にエラーです」)。そして、それは私にとってクライアント側のエラーのように感じることはありません。

私は事を考えすぎていますか?私は404と一緒に行くべきですか?

答えて

1

私はこのような疑問を持っているとき、私はhttp://www.restapitutorial.com/httpstatuscodes.html

の5xxエラーコードのようなサイトを参照して、サーバがミスを犯したことを示唆しています。しかし、ビュー(クライアント側)が間違ったキーを要求したと言っています。それは私にとってクライアント側のエラーのように聞こえる。ユーザーの責任ではありませんが、サーバーはこれを認識せず、要求されたURLは実際には存在しません。だから、404が適切だろう。

しかし、これは奇妙なケースであり、依然としてクライアントの根本的な問題を一貫して(?)間違ったURLを要求して修正する必要があります。

関連する問題