What is MIME type "text/vnd.wap.wmlscript"?

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

The MIME type text/vnd.wap.wmlscript is used for WMLScript files. It is part of the Wireless Application Protocol designed for mobile devices.


This script language works with WML pages to add interactivity. It runs lightweight programs that handle navigation, input, and simple actions.


The file type associated is WMLS.


Key use cases and facts:


For additional technical specifications, check the IANA Media Types resource.

Associated file extensions

Usage Examples

HTTP Header

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


    Content-Type: text/vnd.wap.wmlscript    
  

HTML

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


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

Associated file extensions

FAQs

What is the purpose of the text/vnd.wap.wmlscript MIME type?

This MIME type identifies WMLScript files, which are client-side scripts used in the Wireless Application Protocol (WAP). Similar to how JavaScript works with HTML, files served with text/vnd.wap.wmlscript add logic and interactivity to static WML pages on older mobile devices.

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

To ensure Apache serves WMLScript files with the correct headers, add the following line to your .htaccess file or server configuration: AddType text/vnd.wap.wmlscript .wmls. Without this, legacy WAP gateways may fail to execute the script.

Do modern web browsers support text/vnd.wap.wmlscript?

No, modern browsers like Chrome, Firefox, and Safari do not support WMLScript or the WAP protocol. Attempting to open a .wmls file directly usually triggers a file download. To view or test these scripts, you need a specific WAP emulator or a legacy mobile device.

What is the difference between text/vnd.wap.wml and text/vnd.wap.wmlscript?

The MIME type text/vnd.wap.wml is used for the markup language (structure and content), while text/vnd.wap.wmlscript is used for the scripting language (behavior and logic). They function together much like HTML and JavaScript do on the modern web.

How do I set up Nginx for WMLScript support?

In Nginx, you must update the mime.types file to include the association between the MIME type and the extension. Add the line text/vnd.wap.wmlscript wmls; inside the types { ... } block to ensure the server sends the correct Content-Type header.

Why is my .wmls file downloading instead of running?

This happens if the client (browser) does not know how to execute the script or if the server is sending the wrong MIME type (often text/plain). Since WMLScript is an obsolete technology, standard desktop browsers will default to downloading the file rather than executing it.

Is WMLScript still used in modern web development?

No, WMLScript and the text/vnd.wap.wmlscript MIME type are considered obsolete. Modern mobile development uses standard HTML5, CSS, and JavaScript. This format is primarily relevant for maintaining legacy systems or historical archiving.

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.