0

最近、PHP アプリケーションから適切な HTTP ヘッダーを送信することにしました。
私はそれをやったことがないので、非常に基本的な質問がいくつかあります。

ステータス コード 200 と 404 は明らかです。
しかし、他のものはどうですか?

たとえば、ユーザーがページを使用するために HTML フォーム経由でログインする必要がある場合、403 を使用することは許可されていますか?/推奨されていますか?

ファイルのアップロードに 415 はどうですか? たとえば、ユーザーがサポートされていない拡張子の画像をアップロードした場合、415 ヘッダーを設定することは良い考えでしょうか?

4

4 に答える 4

1

一般的な Web サイトでは、次のステータス コードを使用する必要があると思います。

  • 200 OK (すべて問題ない場合、誰かが破損したファイルをアップロードした場合も同様です - ユーザーにエラー メッセージを表示します)
  • 301パーマネントリダイレクト
  • 302一時リダイレクト
  • 304 未修正
  • 404お探しのページが見つかりませんでした
  • 410 ゴーン

REST Web サービスを構築している場合は、さらにいくつかのステータス コードを使用できます。しかし、一般的な Web サイトでは、上記のステータス コードで問題ありません。

于 2014-02-25T22:25:44.713 に答える
1

W3C で認識されているコードの完全なリストはこちらです。定義には、各コードを使用する必要がある場合と使用しない場合についての明確なガイダンスが含まれています。たとえば、提案された 403 の使用は、W3C の定義と矛盾しています。

于 2014-02-25T22:21:38.003 に答える
1

作成するアプリケーションによって異なります。

Restfull アプリを作成する場合は、適切なステータス コードを使用することが必須です。しかし、バックエンドで生成された Web サイトを作成する場合、クライアント/サーバー エラーとルーティングをどのように処理するかはあなた次第です。

優れたユーザーエクスペリエンスのために、すべてのエラーを適切な方法で処理する唯一のルールだと思います(401の場合、ログインにリダイレクトするなど)

于 2014-02-25T22:21:57.817 に答える