codice di stato HTTP JSP
richiesta HTTP e formato simile risposta HTTP, hanno la seguente struttura:
- Nella riga di stato + CRLF (avanzamento riga ritorno a capo) Inizio
- Zero o più righe testa modulo + CRLF
- Una riga vuota, come ad esempio CRLF
- corpo opzionale messaggio come file di dati di query, risultato di una query
Ad esempio, un colpo di testa di risposta del server è simile al seguente:
HTTP/1.1 200 OK Content-Type: text/html Header2: it. it. HeaderN: it. (Blank Line) <!doctype it.> <html> <head>it.</head> <body> it. </body> </html>La riga di stato contiene la versione HTTP, un codice di stato e un codice di stato corrispondente ad un breve messaggio.
Nella tabella seguente sono elencati i codici di stato HTTP e messaggi associati possono essere restituiti dal server:
Codice di stato | notizie | descrizione |
---|---|---|
100 | continuare | Solo una parte della richiesta di ricezione del server, ma finché non essere rifiutato dal server, il client richiederà la continuazione di questo |
101 | commutazione protocolli | Server passa protocollo |
200 | bene | Richiesta è confermata |
201 | creato | Richiedi completo, viene creata una nuova risorsa |
202 | accettato | Richiesta viene accettata, ma non processato |
203 | Informazioni non autorevole | |
204 | No Content | |
205 | contenuto di ripristino | |
206 | contenuto parziale | |
300 | scelte multiple | Un tavolo collegamento ipertestuale, l'utente può selezionare un collegamento ipertestuale e visitare, il massimo supporto 5 collegamenti ipertestuali |
301 | spostato in modo permanente | La pagina richiesta è trasferita in un nuovo URL sotto |
302 | fondare | La pagina richiesta trasferisce temporaneamente a un nuovo URL sotto |
303 | Vedi altri | La pagina richiesta può essere trovato in un URL diverso |
304 | non modificato | |
305 | Usa Proxy | |
306 | non usato | Questo codice di stato non è più in uso, ma il codice di stato è riservato |
307 | Redirect temporaneo | La pagina richiesta trasferisce temporaneamente a un nuovo URL sotto |
400 | Bad Request | Server non riconosce la richiesta |
401 | non autorizzato | La pagina richiesta ha bisogno di un nome utente e una password |
402 | pagamento richiesto | Purtroppo non è possibile utilizzare questo codice di stato |
403 | proibito | Vietare l'accesso alla pagina richiesta |
404 | Not Found | Il server non riusciva a trovare la pagina richiesta |
405 | Metodo non ammessi | Il metodo specificato nella richiesta non è consentito |
406 | non accettabile | client server può solo creare una risposta inaccettabile |
407 | Autenticazione proxy richiesta | Prima di richiedere il servizio deve essere certificato da un server proxy |
408 | richiesta Timeout | Richiesta tempo supera il server può aspettare, la connessione viene disconnessa |
409 | conflitto | Ci sono contraddizioni richiesta |
410 | andato | pagina richiesta non è più disponibile |
411 | lunghezza desiderata | "Content-Length" non è definito, il server rifiuta la richiesta |
412 | Condizione preliminare non riuscita | Prerequisiti richiesti dal server restituiscono false |
413 | Entità richiesta troppo grande | Poiché l'entità richiesta è troppo grande, il server rifiuta la richiesta |
414 | Richiesta-url troppo lungo | Il server si rifiuta di accettare la richiesta, perché l'URL è troppo lungo. Maggiori informazioni vengono visualizzate in un sacco di domande a richiesta "POST" in una richiesta "GET" allegata al |
415 | Tipo di Supporto Non | Il server si rifiuta di accettare la richiesta, perché il tipo di supporto non è supportato |
417 | aspettative non riuscita | |
500 | Internal Server Error | La richiesta è incompleta, il server ha incontrato una condizione imprevista |
501 | non implementato | La richiesta non è completa, il server non fornisce la funzionalità richiesta |
502 | Bad Gateway | La richiesta è incompleta, il server dal server upstream ha ricevuto una risposta non valida |
503 | Servizio non disponibile | La richiesta è incompleta, il server viene arrestato temporaneamente o riavvio |
504 | Gateway Timeout | Gateway Timeout |
505 | Versione HTTP non supportata | Server non supporta la versione HTTP specificato |
metodo di codice di stato HTTP Impostazione
La seguente tabella elenca il metodo della classe HttpServletResponse utilizzato per impostare il codice di stato:
SN | Metodo & descrizione |
---|---|
1 | setStatus public void (int statusCode) Questo metodo può essere impostato a qualsiasi codice di stato. Se la risposta contiene un codice di stato e un documento speciale, assicurarsi di utilizzare PrintWriter restituisce nulla prima di chiamare il metodo setStatus |
2 | sendRedirect public void (String url) Questo metodo produce una risposta 302, mentre la generazione di un colpo di testa URL posizione racconta un nuovo documento |
3 | sendError public void (codice int, String messaggio) Questo metodo sarà un codice di stato (di solito 404), e un breve messaggio inserito automaticamente documento HTML e lo invia al client |
stato HTTP esempio di codice di programma
Il seguente esempio inviare il codice 407 di errore al browser, il browser vi dirà "Hai bisogno di autenticazione !!!".
<html> <head> <title>Setting HTTP Status Code</title> </head> <body> <% // 设置错误代码,并说明原因 response.sendError(407, "Need authentication!!!" ); %> </body> </html>
L'accesso su pagine JSP, si ottengono i seguenti risultati:
Si può anche provare a utilizzare un codice di stato diverso, si arriva a vedere quali risultati inaspettati.