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

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

application/x-coldfusion is a MIME type for files that contain ColdFusion code.

It is used with ColdFusion Markup Language files (CFM). The code inside these files is processed on the server to build dynamic web pages before they are sent to your browser.

This MIME type helps browsers and servers understand that the file should be executed rather than simply displayed.
For more technical details, check the Adobe ColdFusion page or see the list of IANA Media Types.

Associated file extensions

Usage Examples

HTTP Header

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


    Content-Type: application/x-coldfusion    
  

HTML

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


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

Associated file extensions

FAQs

What is the purpose of the application/x-coldfusion MIME type?

This MIME type identifies files written in ColdFusion Markup Language (CFML). It tells the web server that the associated file, typically with a .cfm extension, contains server-side scripts that must be processed by the ColdFusion engine before being sent to the client.

Why is my browser downloading the .cfm file instead of displaying the webpage?

This issue occurs when the web server (like Apache or IIS) is not correctly configured to handle the application/x-coldfusion type. Instead of passing the file to the ColdFusion application server for processing, the web server treats it as a generic file download. You must install and configure the ColdFusion connector or handler mappings on your server.

Can I open application/x-coldfusion files directly in Chrome or Firefox?

No, web browsers cannot execute ColdFusion code locally. Because .cfm files require server-side processing, you must host the file on a web server running a CFML engine (such as Adobe ColdFusion or Lucee) to view the rendered HTML output.

Should the Content-Type header sent to the browser be application/x-coldfusion?

Generally, no. The server uses this MIME type internally to recognize the script, but the output sent to the user's browser is usually standard HTML. Therefore, the browser should receive a Content-Type: text/html header after the ColdFusion engine has finished generating the page.

Is application/x-coldfusion a standard IANA media type?

No, the x- prefix indicates that it is a non-standard or private extension. While it is the de facto standard for identifying ColdFusion files, it is not officially registered in the IANA Media Types registry like text/html or application/json.

What are the security risks if this MIME type is mishandled?

If a server is misconfigured and serves the file as application/x-coldfusion without processing it, the raw source code may be exposed to the user. This is a security vulnerability known as source code disclosure, which can reveal database credentials, logic, and internal paths contained within the .cfm file.

How do I configure Apache to handle application/x-coldfusion?

You typically need to use the AddHandler or AddType directives in your httpd.conf or .htaccess file, ensuring the ColdFusion module is loaded. A common configuration includes AddHandler coldfusion_handler .cfm followed by mapping that handler to the specific ColdFusion connector module.

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.