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:
Você também pode tentar usar um código de status diferente, você vai começar a ver o que resultados inesperados.