Latest web development tutorials

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:

js_http_status_codes

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