Le meilleur didacticiel JSP code d'état HTTP en 2024, dans ce didacticiel, vous pouvez apprendre HTTP Méthode de réglage de code d'état,état HTTP Exemple de programme de code,
requête HTTP et réponse HTTP format similaire, ont la structure suivante:
Par exemple, un en-tête de réponse du serveur ressemble à ceci:
HTTP/1.1 200 OK Content-Type: text/html Header2: fr. fr. HeaderN: fr. (Blank Line) <!doctype fr.> <html> <head>fr.</head> <body> fr. </body> </html>La ligne d'état contient la version HTTP, un code d'état, et un code d'état correspondant à un court message.
Le tableau suivant répertorie les codes et les messages associés peuvent être renvoyés par le serveur HTTP état:
Code du statut | nouvelles | description |
---|---|---|
100 | continuer | Seule une partie de la demande serveur de réception, mais aussi longtemps que de ne pas être rejeté par le serveur, le client demandera la poursuite de cette |
101 | Protocoles de commutation | Serveur commutateurs protocole |
200 | bien | Demande est confirmée |
201 | établi | Demande complète, une nouvelle ressource est créée |
202 | accepté | La demande est acceptée, mais non traitée |
203 | Informations non autorisée | |
204 | Aucun contenu | |
205 | Réinitialiser contenu | |
206 | contenu partiel | |
300 | choix multiples | Une table de lien hypertexte, l'utilisateur peut sélectionner un lien hypertexte et visiter, le soutien maximal 5 hyperliens |
301 | Déplacé de manière permanente | La page demandée a été déplacée à une nouvelle URL sous |
302 | trouvé | La page demandée temporairement déplacé vers une nouvelle URL sous |
303 | Voir Autres | La page demandée se trouve sous une URL différente |
304 | Non modifié | |
305 | Utiliser le proxy | |
306 | inutilisé | Ce code d'état est plus utilisé, mais le code d'état est réservé |
307 | redirection temporaire | La page demandée temporairement déplacé vers une nouvelle URL sous |
400 | Bad Request | Le serveur ne reconnaît pas la demande |
401 | Unauthorized | La page demandée a besoin d'un nom d'utilisateur et mot de passe |
402 | Paiement requis | Malheureusement , vous ne pouvez pas utiliser ce code d'état |
403 | interdit | Interdire l'accès à la page demandée |
404 | Introuvable | Le serveur n'a pas pu trouver la page demandée |
405 | Méthode non autorisée | La méthode spécifiée dans la requête n'a pas le droit |
406 | Non acceptable | Client serveur ne peut créer une réponse inacceptable |
407 | Authentification proxy requise | Avant de demander le service doit être certifié par un serveur proxy |
408 | Request Timeout | Demande de temps dépasse le serveur peut attendre, la connexion est déconnectée |
409 | conflit | Il existe des contradictions demande |
410 | disparu | La page demandée est plus disponible |
411 | Longueur requise | "Content-Length" est pas défini, le serveur rejette la demande |
412 | Échec de précondition | Pré-requis demandés par le serveur évaluer false |
413 | Requête trop grand | Étant donné que l'entité de demande est trop importante, le serveur rejette la demande |
414 | Demande-url Too Long | Le serveur refuse d'accepter la demande, parce que l'URL est trop longue. Plus d'informations apparaît dans un grand nombre de requêtes à la demande "POST" dans une requête "GET" attaché à |
415 | Unsupported Type de support | Le serveur refuse d'accepter la demande, parce que le type de support est pas pris en charge |
417 | Attente Échec | |
500 | Internal Server Error | La demande est incomplète, le serveur a rencontré une condition inattendue |
501 | Non implémenté | Demande est incomplète, le serveur ne fournit pas la fonctionnalité requise |
502 | Bad passerelle | La demande est incomplète, le serveur à partir du serveur en amont reçu une réponse incorrecte |
503 | service non disponible | La demande est incomplète, le serveur est temporairement arrêté ou redémarrage |
504 | Passerelle Timeout | Passerelle Timeout |
505 | Version HTTP non pris en charge | Server ne prend pas en charge la version HTTP spécifiée |
Le tableau suivant présente la méthode de classe HttpServletResponse utilisée pour définir le code d'état:
SN | Méthode & Description |
---|---|
1 | setStatus public void (int statusCode) Cette méthode peut être réglé à tout code d'état. Si votre réponse contient un code d'état et un document spécial, veillez à utiliser PrintWriter retourner quoi que ce soit avant d'appeler la méthode setStatus |
2 | sendRedirect public void (String url) Cette méthode produit une réponse 302, tout en générant un en- tête URL de localisation indique un nouveau document |
3 | sendError public void (code int, String message) Cette méthode sera un code d'état (habituellement 404), et un court message inséré automatiquement le document HTML et l'envoie au client |
L'exemple suivant envoie le code 407 d'erreur dans le navigateur, le navigateur vous dira "Besoin d'authentification !!!".
<html> <head> <title>Setting HTTP Status Code</title> </head> <body> <% // 设置错误代码,并说明原因 response.sendError(407, "Need authentication!!!" ); %> </body> </html>
Accédez à plus de pages JSP, vous obtiendrez les résultats suivants:
Vous pouvez également essayer d'utiliser un code de statut différent, vous obtiendrez de voir quels sont les résultats inattendus.