cabeçalhos de resposta HTTP
Cabeçalho de solicitação HTTP fornece informações sobre a solicitação, resposta, ou outras entidades de transmissão.
Nesta seção vamos introduzir cabeçalhos de resposta HTTP específicos.
cabeçalho de resposta | explicação |
---|---|
permitir | Quais servidores suportam o método de solicitação (como GET, POST, etc.). |
Content-Encoding | codificação de documento (Encode) método. Só depois da descodificação pode obter cabeçalho Content-Type especifica o tipo de conteúdo. Use arquivos gzip comprimido pode reduzir drasticamente o tempo de download de documentos HTML. GZIPOutputStream de Java pode ser facilmente compressão gzip, mas apenas Netscape e IE no Windows Unix em 4, IE 5 única apoiá-lo. Assim, Servlet deve ser por olhar para o cabeçalho Accept-Encoding (ie request.getHeader ( "Accept-Encoding")) para verificar se o navegador suporta gzip, gzip suporte ao navegador de compressão gzip pelo retorno da página HTML, para voltar ao normal como outros navegadores página. |
Content-Length | Representando o comprimento do conteúdo. Se o navegador para usar o HTTP persistente conexões precisa destes dados somente quando. Se você quer tirar proveito de conexões persistentes, pode ser escrito à ByteArrayOutputStream documento de saída, completou exibir o tamanho, e em seguida, colocar esse valor para o cabeçalho Content-Length, e, finalmente, o envio de conteúdo via byteArrayStream.writeTo (response.getOutputStream (). |
Content-Type | Ele indica que a seguinte documentação é o tipo MIME. padrão Servlet é text / plain, mas geralmente precisam especificado explicitamente como text / html. Porque muitas vezes definir Content-Type, de modo que o HttpServletResponse fornece uma setContentType abordagem dedicada. |
data | O tempo GMT corrente. Você pode definir essa cabeça setDateHeader para evitar o problema de mudar o formato da hora. |
expira | O que deve ser considerado quando o documento tiver expirado, para que ele não é mais o cache? |
Last-Modified | o tempo da última modificação do documento. Os clientes podem fornecer através do If-Modified-Since cabeçalho do pedido uma data, o pedido será considerado como um GET condições, só muda depois que o tempo especificado, o documento será devolvido, caso contrário, retorna um status 304 (Not Modified). método Last-Modified setDateHeader também pode ser usado para configurar. |
localização | Ele indica que o cliente deve ir para buscar documentos. Localização não é geralmente definida diretamente, mas através do método sendRedirect HttpServletResponse, que também estabeleceu um código de status de 302. |
refrescar | Ele indica que o navegador deve atualizar o documento depois de quanto tempo, em segundos. Além de atualizar o documento atual do lado de fora, você pode também setHeader ( "Refresh", "5; URL = http: // host / path") deixar o navegador lê a página especificada. |
servidor | nome do servidor. Servlet geralmente não definir esse valor, mas é definido pelo próprio servidor Web. |
Set-Cookie | Configurações e página cookie associado. Servlet não deve ser utilizado response.setHeader ( "Set-Cookie", ...), mas você deve usar métodos especiais addCookie HttpServletResponse fornece. Veja a discussão sobre as definições de cookies abaixo. |
WWW-Authenticate | Os clientes devem fornecer informações sobre quais os tipos de cabeçalho de autorização de autorização? Em resposta contém 401 (não autorizado) linha de estado no cabeçalho é necessária. Por exemplo, response.setHeader ( "WWW-Authenticate", "reino BASIC = \" executivos \ ""). |