Latest web development tutorials

código de status HTTP JSP

solicitação HTTP e formato semelhante de resposta HTTP, tem a seguinte estrutura:

  • Na linha de status + CRLF (retorno de alimentação de linha de carro) Iniciar
  • Zero ou mais linhas cabeça módulo + CRLF
  • Uma linha em branco, como CRLF
  • corpo opcional mensagem como arquivo, dados de consulta, a saída da consulta

Por exemplo, um cabeçalho de resposta do servidor tem esta aparência:

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

A linha de status contém a versão HTTP, um código de status, e um código de estado correspondente a uma mensagem curta.

A tabela a seguir lista os códigos de status HTTP e mensagens associadas podem ser devolvidos a partir do servidor:

Código de Status notícia descrição
100 continuar Somente parte do pedido de recepção do servidor, mas contanto que não seja rejeitado pelo servidor, o cliente irá solicitar a continuação desta
101 Switching Protocols Servidor muda protocolo
200 ok Pedido é confirmado
201 Criado Pedido completo, um novo recurso é criado
202 aceite Solicitação for aceita, mas não processados
203 Informação não-autorizada
204 Nenhum conteúdo
205 conteúdo de reset
206 conteúdo parcial
300 escolhas múltiplas Uma tabela hiperligação, o utilizador pode seleccionar uma hiperligação e visitar, apoio máximo 5 hiperlinks
301 Movido permanentemente A página solicitada mudou-se para uma nova URL sob
302 encontrado A página solicitada mudou temporariamente para uma nova URL sob
303 Veja Outros A página solicitada pode ser encontrado em uma URL diferente
304 não alterado
305 Use Proxy
306 não usado Esse código de status não está mais em uso, mas o código de status é reservado
307 Redirect temporária A página solicitada mudou temporariamente para uma nova URL sob
400 Bad Request Servidor não reconhece o pedido
401 não autorizado A página solicitada precisa de um nome de usuário e senha
402 pagamento exigido Infelizmente você não pode usar esse código de status
403 proibido Proibir o acesso à página solicitada
404 não encontrado O servidor não conseguiu encontrar a página solicitada
405 Método não permitido O método especificado na solicitação não é permitido
406 não aceitável servidor de cliente só pode criar uma resposta inaceitável
407 Autenticação de proxy necessária Antes de solicitar o serviço deve ser certificada por um servidor proxy
408 Request Timeout Pedido de tempo exceder o servidor pode esperar, a ligação é desligada
409 conflito Existem pedido contradições
410 ido A página solicitada não está mais disponível
411 comprimento exigido "Content-Length" não está definido, o servidor rejeita o pedido
412 Condição prévia falhada Pré-requisitos solicitados pelo servidor avaliada como false
413 Entidade de solicitação muito grande Dado que a entidade pedido é demasiado grande, o servidor rejeita o pedido
414 Request-url Too Long O servidor se recusa a aceitar o pedido, porque a URL é muito longo. Mais informações aparecem em um monte de consultas para "POST" pedido em um "GET" request ligado a
415 Não suportado Tipo de mídia O servidor se recusa a aceitar o pedido, porque o tipo de mídia não é suportada
417 expectativa falhada
500 Internal Server Error O pedido está incompleto, o servidor encontrou uma condição inesperada
501 não implementado Pedido não estiver completo, o servidor não fornece a funcionalidade necessária
502 Bad gateway O pedido está incompleto, o servidor a partir do servidor upstream recebeu uma resposta inválida
503 serviço não disponível O pedido está incompleto, o servidor está temporariamente desligar ou reiniciar
504 gateway Timeout gateway Timeout
505 Versão HTTP não suportada Servidor não suporta versão HTTP especificado

método de código de status configuração HTTP

A tabela a seguir lista o método de classe HttpServletResponse usado para definir o código de status:

SN Method & descrição
1 setStatus public void (statusCode int)

Este método pode ser definido como qualquer código de estado. Se a sua resposta contém um código de status e um documento especial, certifique-se de usar PrintWriter retornar nada antes de chamar o método setStatus
2 sendRedirect public void (url String)

Este método produz uma resposta 302, enquanto que a geração de um cabeçalho URL Localização diz um novo documento
3 sendError public void (código int, String message)

Este método será um código de status (geralmente 404), e uma mensagem curta inseridos automaticamente documento HTML e envia-lo de volta para o cliente

status HTTP exemplo Programa de código

O exemplo a seguir irá enviar o código de 407 erro para o navegador, o navegador irá dizer-lhe "Precisa de autenticação !!!".

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

Acesso a mais de páginas JSP, você receberá os seguintes resultados:

js_http_status_codes

Você também pode tentar usar um código de status diferente, você vai começar a ver o que resultados inesperados.