What is MIME type "application/dbf"?

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

application/dbf identifies files that hold structured, tabular data from dBASE-based systems. These files store records in rows and columns and are common in software that processes database tables.

They are mainly used for files like DBF, which hold table records, and sometimes for DAT files used by GIS applications like MapInfo to store attribute information.


This MIME type ensures that applications treat the file correctly by recognizing its underlying structure. For more details, visit Wikipedia (DBF file format) or FileXT.

Associated file extensions

Usage Examples

HTTP Header

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


    Content-Type: application/dbf    
  

HTML

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


    <a href="file.dat" type="application/dbf">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/dbf');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What is the application/dbf MIME type used for?

The application/dbf MIME type indicates that a file contains structured database records, typically associated with the legacy dBASE format. It is widely used today in Geographic Information Systems (GIS) to store attribute data for shapefiles, often found with the .dbf extension.

How do I configure Apache to serve DBF files correctly?

To ensure Apache serves these files with the correct content type, add the following line to your .htaccess file or server configuration: AddType application/dbf .dbf. This prevents the server from defaulting to text/plain or application/octet-stream.

Can web browsers natively display application/dbf files?

No, modern web browsers like Chrome, Firefox, and Edge cannot render dBASE files natively. If a user navigates to a URL serving application/dbf, the browser will usually trigger a download dialog, allowing the user to save the file and open it with external software like Microsoft Excel or QGIS.

How do I add support for application/dbf in Nginx?

You can add the MIME type definition within the http or server block of your nginx.conf file. Use the types directive as follows: types { application/dbf dbf; }. After saving, reload Nginx to apply the changes.

Are there alternative MIME types for DBF files?

Yes, because application/dbf is not strictly standardized by IANA, you may also encounter application/x-dbf or application/dbase. However, application/dbf is a common convention used by many web servers and GIS applications to identify .dat and .dbf database files.

What software opens files with the application/dbf content type?

Files served as application/dbf are typically tabular data and can be opened with spreadsheet applications like Microsoft Excel or LibreOffice Calc. If the file is part of a GIS dataset (like a shapefile), it is best viewed using mapping software such as ArcGIS or QGIS.

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.