Use Gzip para comprimir MIME types (IANA media types) com a Azion
Quando uma página de browser é visualizada, o webserver envia uma informação específica sobre a página. Esses detalhes estão contidos nos headers da página: eles são importantes para que o web browser possa carregar e interpretar a página.
Nesses casos, um dos headers é o Content-Type, responsável pelo processamento e apresentação dos conteúdos da página.
Esse tipo de conteúdo é também conhecido como MIME type (Multipurpose Internet Mail Extensions). Portanto, determinante para definir o tipo de documento, arquivos ou conjunto de bytes e como deve ser processado.
Estrutura
Um MIME type consiste em um type e um subtype. São strings que, combinados com um /
entre si, formam um MIME type.
O type representa a categoria do arquivo de dados, seja text
ou image
. O subtype reflete o tipo de dado exato retratado pelo MIME type. Por exemplo, o MIME type image
poderia ser jpeg
ou png
.
Para comprimir imagens, utilize o módulo Image Processor para Edge Application da Azion. Leia mais
Embora possa se parecer com uma extensão de um arquivo, não são a mesma coisa. Assim, um arquivo .png terá image/png
como MIME type.
Um MIME type sempre terá as duas extensões; um type e um subtype.
Dessa forma, quando seu browser encontrar uma tag <img>
, enviará uma requisição ao server e, sendo essa imagem um .png, o server retornará com content-type: image/png
.
Uso
Para garantir uma conexão mais rápida com seu website, Azion provém de compressão de arquivos usando Gzip. Arquivos menores resultam em downloads mais rápidos e renderizações de páginas mais rápidas para usuários.
Quando você configura o behavior Gzip no Rules Engine do Real-Time Manager, o conteúdo é servido da seguinta forma:
- Azion verificará se existe alguma versão do arquivo comprimido no cache da edge.
- Se o arquivo já estiver comprimido, será entregue ao usuário. Se não, a Azion comprimirá o arquivo, devolver ao usuário e adicioná-lo ao cache.
- O usuário descomprimirá o arquivo.
Tipos de arquivos que a Azion comprime:
MIME Type | Extensão | Tipo de documento |
---|---|---|
application/eot | .eot | MS Embedded OpenType fonts |
application/font | OpenType font | |
application/font-sfnt | .ttf .otf |
SFNT format |
application/font-woff | .woff | Web Open Font Format (WOFF) |
application/font-woff2 | .woff2 | Web Open Font Format 2 (WOFF2) |
application/javascript | .js | JavaScript |
application/json | .json | JSON format |
application/ld+json | .jsonld | JSON-LD format |
application/opentype | .otf .otc .ttf .ttc |
OpenType |
application/otf | .otf | OpenType |
application/truetype | .ttf .tte |
TrueType |
application/ttf | .ttf | TrueType |
application/vnd.ms-fontobject | .eot | MS Embedded OpenType fonts |
application/x-font-opentype | .otf | OpenType |
application/x-font-truetype | .ttf | TrueType |
application/x-font-ttf | .ttc .ttf |
TrueType |
application/x-httpd-cgi | .pl .sh .cgi |
CGI scripts/programs |
application/x-javascript | .js | JavaScript |
application/x-mpegurl | .M3U8 | iPhone Index |
application/x-opentype | .ttc | OpenType font |
application/x-otf | .otf | OpenType font |
application/x-perl | .plx .pl .pm .xs .t .pod |
Perl script |
application/x-ttf | .ttf | TrueType |
application/xhtml+xml | .xhtml | XHTML |
application/xml+rss | .rss .xml |
RSS, Atom and XML |
font/eot | .eot | Embedded Open Type |
font/opentype | otf .otc .ttf .ttc |
OpenType font |
font/otf | .otf | OpenType font |
font/ttf | .ttf | TrueType font |
image/svg+xml | .svg | Scalable Vector Graphics (SVG) |
image/x-icon | .ico | ICO |
text/css | .css | Cascading Style Sheets (CSS) |
text/csv | .csv | Comma-separated values (CSV) |
text/html | .htm .html |
HyperText Markup Language (HTML) |
text/javascript | .js | JavaScript |
text/js | .js | JavaScript |
text/plain | .txt | Text (generally ASCII or ISO 8859-n) |
text/richtext | .rtf | Rich Text Format |
text/tab-separated-values | .tsv .tab |
Tab-separated values |
text/x-component | .htc | HTML Components |
text/x-java-source | .jav | Java Source |
text/x-markdown | .md | Markdown |
text/x-script | .hlb | HP OpenVMS |
text/xml application/xml |
.xml | XML |
A entidade responsável por todos os MIME types é Internet Assigned Numbers Authority (IANA)
Não encontrou o que procurava? Abra um ticket.