HTTP ステータス コード設定ガイド
はじめに:
HTTP (Hypertext Transfer Protocol) は、クライアントとサーバーの間でハイパーテキストを送信するために使用されるプロトコルです。 . リクエストとレスポンスの間で通信します。 HTTP 通信プロセス中に、サーバーはリクエストの処理結果を示すステータス コードを返します。正常なネットワーク通信を確保するには、ステータス コードを正しく設定することが重要です。この記事では、HTTP ステータス コードの基本概念を紹介し、一般的なシナリオにおけるステータス コードの設定例をいくつか示します。
1. HTTP ステータス コードの分類:
HTTP ステータス コードの最初の数字は、5 種類の応答を示します:
1xx: 情報ステータス コード (情報)
2xx: 成功ステータスコード(Successful)
3xx: リダイレクトステータスコード(Redirection)
4xx: クライアントエラーステータスコード(Client Error)
5xx: サーバエラーステータスコード(Server Error)
2.共通HTTP ステータス コードとその意味:
3. HTTP ステータス コードの設定例:
Return 200 OK:
@app.route('/') def index(): return 'Hello, World!', 200
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
400 を返します 不正なリクエスト:
@app.route('/login', methods=['POST']) def login(): if not request.json or 'username' not in request.json: abort(400) # 其他逻辑处理 return 'Login successful!', 200
403 を返します 禁止:
@app.route('/admin') def admin(): if not session.get('is_admin'): abort(403) # 管理员页面的逻辑处理 return 'Welcome, admin!', 200
を返します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)
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 サイトの他の関連記事を参照してください。