2007年9月19日水曜日

よく使うHTTPのステータスコード

 PHPみたいな動的ページでも、本当はきちんとしたステータスコードを返すべきなんだろうね。PHPの場合、header("HTTP/1...")で。

  • 200 OK
    正常に完了。普通はこれ。
  • 301 Moved Permanently
    恒久的なリダイレクトの場合。URLが変わった場合など。
  • 302 Moved Temporarily
    一時的なリダイレクト。
  • 304 Not Modified
    クライアントがキャッシュしてる最終アクセスのコンテンツから変更無し。サーバの負荷を軽減できる。
  • 400 Bad Request
    URLがおかしい場合など。
  • 401 Unauthorized
    認証を要求するページで認証に失敗。ログインエラーの場合はこれにしてもいいんじゃない?
  • 403 Forbidden
    アクセス権が無い。ログインしないで来たアクセスにはこれでいいんじゃない?
  • 500 Internal Server Error
    サーバでのスクリプト等の実行エラー。PHPは6からこれに対応するみたい。
  • 503 Service Unavailable
    サーバ停止中。


参考: HTTPステータス・コード

0 件のコメント:

ブログ アーカイブ

tags