Latest web development tutorials

intestazioni di risposta HTTP

richiesta HTTP fornisce informazioni relative alla richiesta, la risposta, o di altri enti di trasmissione.

In questa sezione introdurremo intestazioni di risposta HTTP specifici.

intestazione di risposta spiegazione
consentire

Quale server supportano il metodo di richiesta (come GET, POST, ecc).

Content-Encoding

codifica del documento metodo (Encode). Solo dopo la decodifica può ottenere header Content-Type specifica il tipo di contenuto. Utilizzare i file gzip compressi in grado di ridurre drasticamente il tempo di download di documenti HTML. GZIPOutputStream di Java può essere facilmente compressione gzip, ma solo Netscape e IE su Windows Unix, il 4, 5 IE solo sostenerlo. Così, Servlet dovrebbe essere guardando l'intestazione Accept-Encoding (cioè request.getHeader ( "Accept-Encoding")) per verificare se il browser supporta gzip, gzip supporto del browser di compressione gzip dal ritorno della pagina HTML, per tornare alla normalità, come altri browser pagina.

Content-Length

Rappresentando la lunghezza del contenuto. Se il browser da utilizzare HTTP persistente connessioni bisogno di tali dati solo quando. Se si vuole usufruire di connessioni persistenti, può essere scritto nel documento ByteArrayOutputStream uscita, completato visualizzare le dimensioni, e poi mettere quel valore nell'intestazione Content-Length, e, infine, l'invio di contenuti tramite byteArrayStream.writeTo (response.getOutputStream ().

Content-Type

Essa indica che la seguente documentazione è che tipo MIME. Servlet predefinito è text / plain, ma di solito hanno bisogno di specificato in modo esplicito come text / html. Perché spesso set Content-Type, in modo che il HttpServletResponse fornisce un setContentType approccio dedicato.

data

L'ora GMT corrente. È possibile impostare questa testa setDateHeader per evitare la fatica di commutazione formato dell'ora.

scade

Quale dovrebbe essere considerato quando il documento è scaduto, in modo che esso non è più la cache?

Last-Modified

L'ultima volta modificata del documento. I clienti possono fornire attraverso la data e If-Modified-Since richiesta di intestazione, la richiesta sarà considerata come una condizione GET, solo le modifiche più tardi il tempo specificato, verrà restituito il documento, altrimenti restituisce uno stato 304 (non modificato). Last-Modified metodo setDateHeader può essere utilizzato anche per impostare.

posizione

Esso indica che il client dovrebbe andare a prendere i documenti. Posizione non è di solito impostato direttamente, ma attraverso il metodo sendRedirect HttpServletResponse, che ha fissato anche un codice di stato 302.

rinfrescare

Indica il browser deve aggiornare il documento dopo quanto tempo, in secondi. Oltre a aggiornare il documento corrente al di fuori, si può anche SetHeader ( "Aggiorna", "5; URL = http: // host / path") lasciare che il browser legge la pagina specificata.
Si noti che questa caratteristica è di solito impostando l'area della pagina HTML HEAD <META http-equiv = "refresh" content = "5; URL = http: // host / percorso"> raggiunto, è perché, per l'aggiornamento automatico o reindirizzare coloro che non possono usare CGI o servlet scrittori di HTML è molto importante. Tuttavia, Servlet sorge direttamente Refresh testa più conveniente.

Nota Aggiornare il significato di "N secondi dopo aggiornare la pagina o andare alla pagina specificata" invece di "aggiornare la pagina o accedere alla pagina specificata ogni n secondi." Così, l'aggiornamento continuo richiede che ogni inviare un'intestazione di aggiornamento, e inviare il codice di stato 204, può impedire al browser continuano ad aggiornare, utilizzare l'aggiornamento o la testa o il <META http-equiv = "Aggiorna" ...>.

Nota HTTP Refresh 1.1 intestazione non è parte della specifica formale, ma piuttosto un'estensione, ma Netscape e IE supportano.

server

Nome server. Servlet generalmente non impostare questo valore, ma viene impostata dal server Web stesso.

Set-Cookie

Impostazioni e pagina cookie associati. Servlet non deve essere utilizzato response.setHeader ( "Set-Cookie", ...), ma è necessario utilizzare metodi speciali addCookie HttpServletResponse fornisce. Vedere la discussione su Impostazioni cookie di seguito.

WWW-Authenticate

I clienti dovrebbero fornire informazioni su quali tipi di intestazione di autorizzazione Autorizzazione? In risposta contiene è richiesto 401 (Unauthorized) riga di stato nell'intestazione. Ad esempio, response.setHeader ( "WWW-Authenticate", "Basic realm = \" dirigenti \ "").
Nota servlet genere non essere trattato in questo senso, ma per dare meccanismi speciali del server Web per controllare l'accesso alle pagine protette da password (come .htaccess).