Maison >interface Web >tutoriel HTML >Guide des codes d'état HTTP courants

Guide des codes d'état HTTP courants

WBOY
WBOYoriginal
2024-01-05 16:14:46756parcourir

Guide des codes détat HTTP courants

Guide de configuration du code d'état HTTP

Introduction :
HTTP (Hypertext Transfer Protocol) est un protocole utilisé pour transférer de l'hypertexte, qui communique via des requêtes et des réponses entre les clients et les serveurs. Pendant le processus de communication HTTP, le serveur renverra un code d'état pour indiquer le résultat du traitement de la demande. Le réglage correct des codes d'état est crucial pour garantir une communication réseau normale. Cet article présentera les concepts de base des codes d'état HTTP et fournira quelques exemples de définition de codes d'état dans des scénarios courants.

1. Classification des codes d'état HTTP :
Le premier chiffre du code d'état HTTP indique les cinq types de réponses :
1xx : Code d'état informatif (Informational)
2xx : Code d'état réussi (Successful)
3xx : Code d'état de redirection (Redirection)
4xx : Code d'état d'erreur client (Erreur client)
5xx : Code d'état d'erreur du serveur (Erreur serveur)

2. Codes d'état HTTP courants et leurs significations :

  1. 200 OK : La demande a réussi. Ce code d'état indique que le serveur a traité avec succès la demande et renvoyé la ressource demandée.
  2. 301 Déplacé définitivement : redirection permanente. Ce code d'état indique que la ressource demandée a été définitivement déplacée vers un nouvel URI et que les futures demandes doivent utiliser le nouvel URI.
  3. 302 Trouvé : Redirection temporaire. Ce code d'état indique que la ressource demandée a été temporairement déplacée vers un nouvel URI et que les futures demandes doivent utiliser l'URI d'origine.
  4. 400 Mauvaise demande : mauvaise demande. Ce code d'état indique que le serveur ne peut pas comprendre la requête, généralement parce que la requête contient une syntaxe ou des paramètres incorrects.
  5. 403 Interdit : Accès interdit. Ce code d'état indique que le serveur a compris la demande, mais a refusé l'accès à la ressource demandée.
  6. 404 Not Found : ressource introuvable. Ce code d'état indique que le serveur ne trouve pas la ressource demandée.
  7. Erreur interne du serveur 500 : erreur interne du serveur. Ce code d'état indique que le serveur a rencontré une erreur inattendue et n'a pas pu terminer la demande.

3. Exemple de réglage du code d'état HTTP :

  1. Retour 200 OK :

    @app.route('/')
    def index():
     return 'Hello, World!', 200
  2. Retour 301 déplacé de façon permanente :

    @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. Retour 400 mauvaise demande :

    @app.route('/login', methods=['POST'])
    def login():
     if not request.json or 'username' not in request.json:
         abort(400)
     # 其他逻辑处理
     return 'Login successful!', 200
  4. Retour 40 3 Interdit:

    @app.route('/admin')
    def admin():
     if not session.get('is_admin'):
         abort(403)
     # 管理员页面的逻辑处理
     return 'Welcome, admin!', 200
  5. renvoie 404 Not Found :

    @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. renvoie 500 Erreur interne du serveur :

    @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

Conclusion :
En définissant correctement les codes d'état HTTP, le serveur est mieux en mesure de communiquer avec le client et de communiquer le traitement de la demande. Le résultat de. Dans le développement actuel, la sélection et la configuration rationnelles des codes d'état HTTP en fonction des scénarios et des besoins commerciaux contribueront à améliorer l'expérience utilisateur et la maintenabilité du système.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn