código de estado HTTP JSP
petición HTTP y formato similar de respuesta HTTP, tienen la siguiente estructura:
- En la línea de estado + CRLF (avance de línea de retorno de carro) Inicio
- Cero o más filas cabeza módulo + CRLF
- Una línea en blanco, como CRLF
- cuerpo facultativo mensaje como archivo, datos de la consulta, resultado de la consulta
Por ejemplo, una cabecera de respuesta del servidor es el siguiente:
HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</head> <body> ... </body> </html>La línea de estado contiene la versión HTTP, un código de estado y un código de estado correspondiente a un mensaje corto.
En la siguiente tabla se muestran los códigos y mensajes asociados podrán ser devueltos desde el servidor de estado HTTP:
Código de estado | noticias | descripción |
---|---|---|
100 | continuar | Sólo una parte de la solicitud de recepción de servidor, pero siempre y cuando no sea rechazada por el servidor, el cliente deberá solicitar la continuación de esta |
101 | Protocolos de conmutación | Servidor de protocolo de interruptores |
200 | bueno | Solicitud se confirma |
201 | creado | Solicitar completa, se crea un nuevo recurso |
202 | aceptado | Solicitud es aceptada, pero no procesada |
203 | Información no autorizada | |
204 | sin contenido | |
205 | contenido de reposición | |
206 | contenido parcial | |
300 | Multiple Choices | Una mesa de hipervínculo, el usuario puede seleccionar un hipervínculo y visitar, ayuda máxima 5 hipervínculos |
301 | movido permanentemente | La página solicitada se ha movido a una nueva URL en virtud |
302 | fundar | La página solicitada se trasladó temporalmente a una nueva dirección URL en |
303 | Ver Otros | La página solicitada puede encontrarse dentro de un URL diferente |
304 | no modificado | |
305 | uso de proxy | |
306 | no usado | Este código de estado ya no está en uso, pero el código de estado está reservado |
307 | redirección temporal | La página solicitada se trasladó temporalmente a una nueva dirección URL en |
400 | Solicitud incorrecta | Servidor no reconoce la solicitud |
401 | no autorizado | La página solicitada necesita un nombre de usuario y contraseña |
402 | Necesita pago | Lamentablemente no se puede utilizar este código de estado |
403 | prohibido | Prohibir el acceso a la página solicitada |
404 | no se ha encontrado | El servidor no pudo encontrar la página solicitada |
405 | Método no permitido | No se permite el método especificado en la solicitud |
406 | no Aceptable | servidor de cliente sólo puede crear una respuesta inaceptable |
407 | Autentificación de poder | Antes de solicitar el servicio debe ser certificada por un servidor proxy |
408 | Tiempo de espera de solicitud | tiempo de solicitud supera el servidor puede esperar, la conexión se desconecta |
409 | conflicto | Hay solicitud contradicciones |
410 | ido | página solicitada ya no está disponible |
411 | longitud requerida | "Content-Length" no está definido, el servidor rechaza la solicitud |
412 | Condición previa Falló | Requisitos previos solicitados por el servidor como resultado false |
413 | Entidad de solicitud demasiado grande | Debido a que la entidad solicitud es demasiado grande, el servidor rechaza la solicitud |
414 | Request-url demasiado largo | El servidor se niega a aceptar la solicitud, ya que la URL es demasiado largo. Más información aparece en una gran cantidad de consultas a petición "POST" en una solicitud "GET" unido a |
415 | Tipo de archivo no soportado | El servidor se niega a aceptar la solicitud, ya que no es compatible con el tipo de soporte |
417 | Error de expectativa | |
500 | Error interno del servidor | La solicitud está incompleta, el servidor encontró una condición inesperada |
501 | no implementado | La solicitud no está completa, el servidor no proporciona la funcionalidad requerida |
502 | Puerta de enlace incorrecta | La solicitud está incompleta, el servidor desde el servidor ascendente recibido una respuesta no válida |
503 | servicio no disponible | La solicitud está incompleta, el servidor se cerró temporalmente o reinicio |
504 | Tiempo de espera de puerta de enlace | Tiempo de espera de puerta de enlace |
505 | Versión de HTTP no compatible | Servidor no admite la versión HTTP especifica |
HTTP Método de ajuste código de estado
La tabla siguiente muestra el método de la clase HttpServletResponse utilizado para establecer el código de estado:
SN | Método y Descripción |
---|---|
1 | pública setStatus void (int statuscode) Este método se puede ajustar a cualquier código de estado. Si su respuesta contiene un código de estado y un documento especial, asegúrese de usar PrintWriter devuelve nada antes de llamar al método setStatus |
2 | pública sendRedirect void (String url) Este método produce una respuesta 302, al tiempo que genera una cabecera URL Ubicación dice un nuevo documento |
3 | sendError public void (int código, cadena de mensajes) Este método será un código de estado (generalmente 404), y un mensaje corto insertado automáticamente documento HTML y lo envía de vuelta al cliente |
Ejemplo de programa de estado HTTP de código
El siguiente ejemplo se enviará el código de error 407 al navegador, el navegador le dirá "Necesidad de autenticación !!!".
<html> <head> <title>Setting HTTP Status Code</title> </head> <body> <% // 设置错误代码,并说明原因 response.sendError(407, "Need authentication!!!" ); %> </body> </html>
Acceso a través de las páginas JSP, obtendrá los siguientes resultados:

También puede intentar usar un código de estado diferente, se llega a ver qué resultados inesperados.