一般的な HTTP ステータス コードのガイド

WBOY
リリース: 2024-01-05 16:14:46
オリジナル
714 人が閲覧しました

一般的な HTTP ステータス コードのガイド

HTTP ステータス コード設定ガイド

はじめに:
HTTP (Hypertext Transfer Protocol) は、クライアントとサーバーの間でハイパーテキストを送信するために使用されるプロトコルです。 . リクエストとレスポンスの間で通信します。 HTTP 通信プロセス中に、サーバーはリクエストの処理結果を示すステータス コードを返します。正常なネットワーク通信を確保するには、ステータス コードを正しく設定することが重要です。この記事では、HTTP ステータス コードの基本概念を紹介し、一般的なシナリオにおけるステータス コードの設定例をいくつか示します。

1. HTTP ステータス コードの分類:
HTTP ステータス コードの最初の数字は、5 種類の応答を示します:
1xx: 情報ステータス コード (情報)
2xx: 成功ステータスコード(Successful)
3xx: リダイレクトステータスコード(Redirection)
4xx: クライアントエラーステータスコード(Client Error)
5xx: サーバエラーステータスコード(Server Error)

2.共通HTTP ステータス コードとその意味:

  1. 200 OK: リクエストは成功しました。このステータス コードは、サーバーがリクエストを正常に処理し、リクエストされたリソースを返したことを示します。
  2. 301 永続的に移動: 永続的なリダイレクト。このステータス コードは、要求されたリソースが新しい URI に永続的に移動されたため、今後の要求では新しい URI を使用する必要があることを示します。
  3. 302 見つかりました: 一時的なリダイレクト。このステータス コードは、要求されたリソースが一時的に新しい URI に移動され、今後の要求では元の URI を使用する必要があることを示します。
  4. 400 不正なリクエスト: 不正なリクエストです。このステータス コードは、通常、リクエストに不正な構文またはパラメータが含まれているために、サーバーがリクエストを理解できないことを示します。
  5. 403 禁止: アクセスは禁止されています。このステータス コードは、サーバーがリクエストを理解したが、リクエストされたリソースへのアクセスが拒否されたことを示します。
  6. 404 見つかりません: リソースが見つかりません。このステータス コードは、サーバーが要求されたリソースを見つけられないことを示します。
  7. 500 内部サーバー エラー: サーバーの内部エラー。このステータス コードは、サーバーで予期しないエラーが発生し、要求を完了できなかったことを示します。

3. HTTP ステータス コードの設定例:

  1. Return 200 OK:

    @app.route('/')
    def index():
     return 'Hello, World!', 200
    ログイン後にコピー
  2. Return 301 Moved Permanently :

    @app.route('/old_url')
    def old_url():
     return redirect(url_for('new_url'), code=301)
    
    @app.route('/new_url')
    def new_url():
     return 'This is the new URL', 200
    ログイン後にコピー
  3. 400 を返します 不正なリクエスト:

    @app.route('/login', methods=['POST'])
    def login():
     if not request.json or 'username' not in request.json:
         abort(400)
     # 其他逻辑处理
     return 'Login successful!', 200
    ログイン後にコピー
  4. 403 を返します 禁止:

    @app.route('/admin')
    def admin():
     if not session.get('is_admin'):
         abort(403)
     # 管理员页面的逻辑处理
     return 'Welcome, admin!', 200
    ログイン後にコピー
  5. を返します404 が見つかりません:

    @app.route('/user/<username>')
    def user_profile(username):
     # 根据username查询用户信息
     if not user_exists(username):
         abort(404)
     # 用户信息展示页面的逻辑处理
     return render_template('user_profile.html', username=username)
    ログイン後にコピー
  6. 500 内部サーバー エラーが返されます:

    @app.route('/validate')
    def validate():
     # 一些验证逻辑
     try:
         # 验证过程中可能引发的异常
         if not validate_something():
             raise Exception('Validation failed')
     except Exception as e:
         app.logger.error(str(e))
         abort(500)
     # 其他逻辑处理
     return 'Validation completed!', 200
    ログイン後にコピー

結論:
HTTP ステータス コードを正しく設定すると、サーバー クライアントとより適切に通信し、リクエスト処理の結果を伝える機能。実際の開発においては、ビジネスシナリオやニーズに基づいてHTTPステータスコードを合理的に選択・設定することで、ユーザーエクスペリエンスやシステムの保守性の向上につながります。

以上が一般的な HTTP ステータス コードのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート