Cara menetapkan kod status HTTP dengan betul memerlukan contoh kod khusus
Kod status HTTP ialah perwakilan status yang dikembalikan oleh pelayan kepada klien semasa komunikasi rangkaian permintaan. Apabila mereka bentuk dan membangunkan aplikasi web, adalah penting untuk menetapkan kod status HTTP dengan betul. Ia boleh membantu kami mengendalikan permintaan dan respons dengan lebih baik, serta memberikan pengalaman pengguna yang lebih baik. Artikel ini akan memperkenalkan kod status HTTP biasa dan cara menetapkannya dengan betul, sambil memberikan contoh kod.
Kod status 1xx menunjukkan bahawa pelayan telah menerima permintaan pelanggan tetapi masih memprosesnya. Dalam kebanyakan kes, kod status ini tidak biasa digunakan oleh pembangun.
2xx kod status menunjukkan bahawa pelayan berjaya menerima dan memproses permintaan pelanggan. Berikut ialah kod status 2xx yang biasa digunakan dan kegunaannya:
Contoh kod:
@app.route('/users', methods=['POST']) def create_user(): # 创建用户逻辑 # ... return jsonify({'message': 'User created'}), 201
Contoh kod:
@app.route('/users/<int:user_id>', methods=['DELETE']) def delete_user(user_id): # 删除用户逻辑 # ... return '', 204
3xx kod status menunjukkan bahawa operasi selanjutnya daripada pelanggan diperlukan untuk melengkapkan permintaan. Berikut ialah kod status 3xx yang biasa digunakan dan kegunaannya:
Contoh kod:
@app.route('/old-url') def old_url(): return redirect('/new-url', code=301)
Contoh kod:
@app.route('/old-url') def old_url(): return redirect('/new-url', code=302)
4xx Kod status menunjukkan bahawa permintaan pelanggan adalah salah dan pelayan tidak dapat mengendalikannya. Berikut ialah kod status 4xx yang biasa digunakan dan kegunaannya:
Contoh kod:
@app.route('/users', methods=['POST']) def create_user(): username = request.form.get('username') if not username: return jsonify({'error': 'Username is required'}), 400 # ... return jsonify({'message': 'User created'}), 201
Kod sampel:
@app.route('/admin') @auth_required def admin_page(): # ...
Contoh kod:
@app.route('/users/<int:user_id>') def get_user(user_id): user = User.query.get(user_id) if not user: return jsonify({'error': 'User not found'}), 404 return jsonify({ 'id': user.id, 'username': user.username })
5xx kod status menunjukkan bahawa ralat berlaku semasa pelayan sedang memproses permintaan. Berikut ialah kod status 5xx yang biasa digunakan dan kegunaannya:
Contoh kod:
@app.route('/users') def get_users(): try: users = User.query.all() return jsonify([user.to_dict() for user in users]) except Exception as e: return jsonify({'error': 'Internal Server Error'}), 500
Dengan menetapkan kod status HTTP dengan betul, kami boleh mengendalikan permintaan dan respons dengan lebih baik serta memberikan pengguna pengalaman pengguna yang lebih baik. Dalam pembangunan sebenar, adalah sangat penting untuk memilih kod status HTTP yang sesuai berdasarkan keperluan perniagaan tertentu dan spesifikasi reka bentuk API. Pada masa yang sama, untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod, adalah disyorkan untuk menggunakan pemalar kod status yang disediakan oleh rangka kerja web dan bukannya menggunakan nombor secara langsung.
Atas ialah kandungan terperinci Cara yang betul untuk menetapkan kod status HTTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!