Latest web development tutorials

JSP HTTP-Statuscode

HTTP-Anforderung und HTTP-Antwort-ähnliches Format haben die folgende Struktur:

  • In der Statuszeile + CRLF (Carriage Return Zeilenvorschub) Anfang
  • Null oder mehr Reihen Kopfmodul + CRLF
  • Eine leere Zeile, wie CRLF
  • Optional Nachrichtentext wie Datei, Abfrage von Daten, Abfrageausgabe

Zum Beispiel sucht ein Server-Response-Header wie folgt aus:

HTTP/1.1 200 OK
Content-Type: text/html
Header2: ...
...
HeaderN: ...
  (Blank Line)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</body>
</html>

Die Statuszeile enthält die HTTP-Version, einen Status-Code und einen Statuscode in eine Kurznachricht entspricht.

In der folgenden Tabelle sind die HTTP-Statuscodes und Meldungen verbunden sind, können vom Server zurückgegeben werden:

Statuscode Nachrichten Beschreibung
100 fortsetzen Nur ein Teil des Anforderungsserver empfängt, aber solange nicht vom Server abgelehnt werden, wird der Kunde die Fortsetzung dieser Anfrage
101 Switching Protocols Server schaltet Protokoll
200 Ok Die Anforderung wird bestätigt
201 Erstellt Anforderung abgeschlossen, wird eine neue Ressource erstellt
202 akzeptiert Antrag wird angenommen, aber nicht verarbeitet
203 Nicht-autoritative Informationen
204 Kein Inhalt
205 Reset-Inhalt
206 Partial Content
300 Multiple Choices Ein Hyperlink-Tabelle kann der Benutzer einen Hyperlink auswählen und besuchen, maximale Unterstützung 5 Hyperlinks
301 Dauerhaft verschoben Die angeforderte Seite wurde auf eine neue URL bewegt unter
302 gefunden Die gewünschte Seite bewegt vorübergehend zu einer neuen URL unter
303 Siehe Andere Die angeforderte Seite kann unter einer anderen URL zu finden
304 Nicht geändert
305 Proxy verwenden
306 ungebraucht Dieser Statuscode ist nicht mehr in Gebrauch ist, aber der Status-Code wird reserviert
307 Temporary Redirect Die gewünschte Seite bewegt vorübergehend zu einer neuen URL unter
400 Bad Request Server erkennt nicht die Anforderung
401 unbefugt Die gewünschte Seite benötigt einen Benutzernamen und ein Passwort
402 Zahlung erforderlich Leider können Sie nicht diesen Statuscode verwenden
403 verboten Verbieten Sie Zugriff auf die angeforderte Seite
404 Nicht gefunden Der Server konnte nicht gefunden die aufgerufene Seite
405 Methode nicht erlaubt Das Verfahren in der Anforderung angegeben ist nicht erlaubt
406 Nicht akzeptabel Client-Server kann nur eine Antwort nicht akzeptabel erstellen
407 Proxy-Authentifizierung erforderlich Bevor Sie den Dienst anfordern, müssen durch einen Proxy-Server zertifiziert werden
408 Request Timeout Antrag Zeit überschreitet der Server warten kann, wird die Verbindung getrennt wird
409 Konflikt Es gibt Widersprüche Anfrage
410 weg Angeforderte Seite ist nicht mehr verfügbar
411 Länge Erforderlich "Content-Length" nicht definiert ist, lehnt der Server die Anforderung
412 Vorbedingung nicht erfüllt Voraussetzungen vom Server angefordert als falsch ausgewertet
413 Angeforderte Entität zu groß Da die Anforderung Einheit zu groß ist, lehnt der Server die Anforderung
414 Anfrage-URL zu lang Der Server weist die Anfrage zu akzeptieren, denn die URL zu lang ist. Weitere Informationen werden in einer Menge von Anfragen an "POST" Anforderung in eine "GET" Anfrage an
415 Nicht unterstützter Medientyp Der Server weist die Anfrage zu akzeptieren, weil der Medientyp nicht unterstützt wird
417 Erwartung verlassen
500 Interner Serverfehler Der Antrag unvollständig ist, erfüllt der Server eine unerwartete Bedingung
501 Nicht implementiert Antrag nicht vollständig ist, wird der Server bieten nicht die erforderliche Funktionalität
502 Bad Gateway Der Antrag ist unvollständig, wird der Server vom Upstream-Server eine ungültige Antwort erhalten
503 Dienst nicht verfügbar Der Antrag unvollständig ist, wird der Server vorübergehend heruntergefahren oder neu starten
504 Gateway-Timeout Gateway-Timeout
505 HTTP-Version wird nicht unterstützt Server nicht HTTP-Version unterstützt angegeben

Einstellung HTTP-Statuscode-Methode

Die folgende Tabelle listet die HttpServletResponse Klassenmethode verwendet, um den Statuscode zu setzen:

SN Method & Beschreibung
1 public void setStatus (int status)

Dieses Verfahren kann auf jedem Statuscode festgelegt werden. Wenn Ihre Antwort einen Statuscode und ein spezielles Dokument enthält, sollten Sie etwas zu verwenden Printwriter zurück, bevor die Methode setStatus Aufruf
2 public void sendRedirect (String url)

Dieses Verfahren erzeugt eine 302 - Antwort, während eine URL Location - Header Erzeugen eines neuen Dokuments erzählt
3 public void sendError (int Code, String message)

Diese Methode wird ein Statuscode (in der Regel 404) und eine kurze Nachricht automatisch HTML-Dokument eingefügt und sendet sie zurück an den Client

HTTP-Statuscode Programmbeispiel

Im folgenden Beispiel wird 407 Fehlercode an den Browser senden, dann wird der Browser wird Ihnen sagen, "Authentifizierung benötigen !!!".

<html>
<head>
<title>Setting HTTP Status Code</title>
</head>
<body>
<%
   // 设置错误代码,并说明原因
   response.sendError(407, "Need authentication!!!" );
%>
</body>
</html>

Zugang über JSP-Seiten, erhalten Sie die folgenden Ergebnisse erhalten:

js_http_status_codes

Sie können auch einen anderen Status Code versuchen, werden Sie, was zu unerwarteten Ergebnissen zu sehen bekommen.