JSP code d'état HTTP
requête HTTP et réponse HTTP format similaire, ont la structure suivante:
- Dans la ligne d'état + CRLF (retour chariot saut de ligne) Démarrer
- Zéro ou plusieurs lignes de front Module + CRLF
- Une ligne blanche, tels que CRLF
- corps en option de message comme fichier, les données de requête, sortie de la requête
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 |
HTTP Méthode de réglage de code d'état
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 |
état HTTP Exemple de programme de code
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.