Latest web development tutorials

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: ...
...
HeaderN: ...
  (Blank Line)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</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:

js_http_status_codes

Vous pouvez également essayer d'utiliser un code de statut différent, vous obtiendrez de voir quels sont les résultats inattendus.