What is MIME type "application/x-gzip"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

application/x-gzip identifies files compressed using the gzip algorithm. It reduces file sizes for faster transfers and more efficient storage.

It is widely used on various systems. When you receive files like GZ, EMZ, or TGZ, they are usually compressed with gzip.

Some packages, like game assets packaged as UNITYPACKAGE, also use this format. Files ending with a pattern like "*-gz" follow the same compression method.

For more details on gzip compression, see Gzip on Wikipedia.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/x-gzip    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/x-gzip">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'application/x-gzip');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What is the difference between application/x-gzip and application/gzip?

application/gzip is the official IANA standard MIME type, while application/x-gzip is an older, non-standard identifier. The x- prefix denotes experimental or non-standard types, but application/x-gzip remains widely supported by browsers and servers for backward compatibility.

How do I open a file with the application/x-gzip MIME type?

Files with this MIME type are compressed archives, typically ending in .gz or .tgz. On Windows, you can open them using tools like 7-Zip or WinRAR; on macOS and Linux, the built-in archive utility or the command line gunzip tool handles them natively.

How do I configure Apache to serve .gz files correctly?

To associate the extension with the MIME type, add AddType application/x-gzip .gz .tgz to your .htaccess or server configuration file. If you are trying to enable compression for web pages (HTML, CSS), you should configure mod_deflate instead of changing the file association.

Why is my browser downloading a file instead of displaying the page?

This happens if the server sends the Content-Type: application/x-gzip header instead of Content-Encoding: gzip. For web pages, the Content-Type should remain text/html (or similar), and gzip should only be specified in the Content-Encoding header to tell the browser to decompress and render the content.

What is the relationship between Unity packages and this MIME type?

Files with the .unitypackage extension are used by the Unity game engine to bundle assets. Under the hood, these packages are often compressed using the gzip algorithm, causing servers or browsers to identify them as application/x-gzip.

Is application/x-gzip safe to open?

The compression format itself is safe, but the contents inside the archive depend on the source. Like any compressed file (such as .zip), a Gzip archive can contain malware, so you should always scan files from untrusted sources before extracting them.

What is a TGZ file?

A .tgz file is a "tarball" that has been compressed with gzip. It is essentially a combination of the .tar format (which groups files together) and the .gz format (which compresses the group), often served with the application/x-gzip or application/x-compressed MIME type.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.