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. |
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 \ ""). |