Informações úteis sobre cabeçalhos HTTP e tipos MIME

Tipo MIME

Descrição

Extensões comuns

text/html

HTML

.html

text/css

Cascade Style Sheet (CSS)

.css

text/plain

Texto puro

.txt

text/xml

XML

.xml

text/richtext

Rich Text Format (RTF)

.rtf

application/octet-stream

Binário (download)

diversas

application/pdf

Adobe Acrobat PDF

.pdf

application/zip

Archive ZIP

.zip

application/msword

Microsoft Word

.doc, .dot

application/vnd.ms-excel

Microsoft Excel

.xls

application/vnd.ms-powerpoint

Microsoft PowerPoint

.ppt, .pps

image/jpeg

Imagem JPEG

.jpg, .jpeg

image/gif

Imagem GIF

.gif

image/png

Imagem PNG

.png

image/tiff

Imagem TIFF

.tif, .tiff

audio/mpeg

Ã?udio MPEG

.mp3

video/mpeg

Vídeo MPEG

.mpg, .mpeg

video/quicktime

Vídeo Apple QuickTime

.mov

Alguns tipos MIME não padronizados mas de uso comum

Segundo a RFC 2046, um nome iniciado por “x-” indica sua situação de não padronizado, para evitar um potencial conflito com um futuro nome oficial. Porém, existem alguns formatos de conteúdo não padronizados cujos tipos MIME em geral definidos arbitrariamente em configurações de servidores e clientes HTTP simplesmente ignoram esta regra, não incluindo o prefixo “x-“. Eis alguns tipos não padronizados de ocorrência comum na web:

Tipo MIME (não padrão)

Descrição

Extensões comuns

application/x-shockwave-flash

Animação Flash

.swf

audio/x-midi

Melodia MIDI

.mid, .midi

audio/x-wav

Som Wave

.wav

audio/x-ms-wma

Windows Media Audio (WMA)

.wma

application/x-gzip

Arquivo compactado GNUzip

.gz

application/x-excel

Microsoft Excel (variante não padrão)

.xls

application/x-powerpoint

Microsoft PowerPoint (variante não padrão)

.ppt, .pps

video/x-msvideo

Microsoft Video

video/avi

.avi

Referências:

Download

Arquivo para download via HTTP

Cabeçalhos HTTP:

Content-Type (formato) e Content-Disposition (download)

Conteúdo:

Content-Type: T/S
Content-Disposition: attachment; filename=A

Valores:

T/S = tipo/subtipo MIME do arquivo enviado;

A= nome sugerido para o arquivo a ser salvo

Exemplo:

Content-Type: text/plain  Content-Disposition: attachment; 
filename="arquivo.txt"

Em Java:

response.setContentType("application/octet-stream");  
response.setHeader("Content-Disposition",  
"attachment; filename=\"" + nomeArq + "\"");  

Referêcia:

Redirecionamento

Redirecionamento por Refresh/Reload

Cabeçalho HTTP:

Refresh

Conteúdo:

Refresh: S; URL=E

Valores:

S = espera para atualização automática, em segundos; E = endereço da página de destino

Exemplos:

Refresh: 0; URL=http://www.mhavila.com.br/

Página HTML estática:

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
  
URL=http://www.mhavila.com.br/" />  
  
  Se o redirecionamento falhar, clique aqui:
http://www.mhavila.com.br/

Em Java:

response.setHeader("Refresh", segundos + "; URL=" + url);

Referência:

Sem cache

Cabeçalhos HTTP:

Cache-Control (HTTP 1.1), Pragma (HTTP 1.0), Expires

Conteúdo:

Cache-Control: no-cache
Pragma: no-cache
Expires: D

Valor:

D = data, em um dos formatos aceitos pelo HTTP

Exemplo:

Cache-Control: no-cache  Pragma: no-cache  Expires: ...

Referências:

© 2003-2006, Márcio d'�vila, mhavila.com.br, todos os direitos reservados. O texto e código-fonte apresentados podem ser referenciados e utilizados, desde que expressamente citada esta fonte e o crédito do(s) autor(es). A informação aqui apresentada, apesar de todo o esforço para garantir sua precisão e correção, é oferecida "como está", sem quaisquer garantias explícitas ou implícitas decorrentes de sua utilização ou suas conseqüências diretas e indiretas.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *