Latest web development tutorials

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: ...
...
HeaderN: ...
  (Blank Line)
<!doctype ...>
<html>
<head>...</head>
<body>
...
</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:

js_http_status_codes

Si può anche provare a utilizzare un codice di stato diverso, si arriva a vedere quali risultati inaspettati.