What is the significance of MIME, MIME Mappings and Content type in Java EE web applications?

1 post / 0 new
heartin
What is the significance of MIME, MIME Mappings and Content type in Java EE web applications?

The multipurpose Internal mail extension system was developed to describe the type and format of a file. For example, a plain text file has the MIME type text/plain.

MIME types always consists of two parts: a major category(text file) and a sub-category (Plain). Other (non-plain) text files include text/rtf for rich text File and text/html for HTML web pages.

Other major MIME categories include images, music, and video; for example, image/jpeg and video/mpeg.

In general, the MIME type of a file is referenced against the extension of that file. The gif extension is associated with the image/gif MIME type by default.

HTTP can optionally use the content type response header to notify the client of the MIME type of the data being transmitted, in case the client is either not aware of the file extension being used, or the file format differs from the MIME type normally associated with that extension.

To configure a given MIME type against a given file extension for a Web application, we can use the deployment descriptor. The <extension> element specifies the file extension of the group of files to which we are applying the mapping (e.g. txt). The<mime-type> element declares the actual MIME type associated with that extension (e.g. text/plain). 

However, Java EE server usually provides default mapping for all common file formats, and is usually required only if you want to map an extension to a MIME type which is not normally mapped.

Was it useful?

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)