httphttp-headershttprequestcontent-type

What are all the possible values for HTTP "Content-Type" header?


I have to validate the Content-Type header value before passing it to an HTTP request.

Is there a specific list for all the possible values of Content-Type?

Otherwise, is there a way to validate the content type before using it in an HTTP request?


Solution

  • You can find every content types here: http://www.iana.org/assignments/media-types/media-types.xhtml

    The most common types are:

    1. Type application:

       application/java-archive
       application/EDI-X12   
       application/EDIFACT   
       application/javascript (obsolete) 
       application/octet-stream   
       application/ogg   
       application/pdf  
       application/xhtml+xml   
       application/x-shockwave-flash    
       application/json  
       application/ld+json  
       application/xml   
       application/zip  
       application/x-www-form-urlencoded  
      
    2. Type audio:

       audio/mpeg   
       audio/x-ms-wma   
       audio/vnd.rn-realaudio   
       audio/x-wav   
      
    3. Type image:

       image/gif   
       image/jpeg   
       image/png   
       image/tiff    
       image/vnd.microsoft.icon    
       image/x-icon   
       image/vnd.djvu   
       image/svg+xml    
      
    4. Type multipart:

       multipart/mixed    
       multipart/alternative   
       multipart/related (using by MHTML (HTML mail).)  
       multipart/form-data  
      
    5. Type text:

       text/css    
       text/csv
       text/event-stream    
       text/html    
       text/javascript   
       text/plain    
       text/xml    
      
    6. Type video:

       video/mpeg    
       video/mp4    
       video/quicktime    
       video/x-ms-wmv    
       video/x-msvideo    
       video/x-flv   
       video/webm   
      
    7. Type vnd:

       application/vnd.android.package-archive
       application/vnd.oasis.opendocument.text    
       application/vnd.oasis.opendocument.spreadsheet  
       application/vnd.oasis.opendocument.presentation   
       application/vnd.oasis.opendocument.graphics   
       application/vnd.ms-excel    
       application/vnd.openxmlformats-officedocument.spreadsheetml.sheet   
       application/vnd.ms-powerpoint    
       application/vnd.openxmlformats-officedocument.presentationml.presentation    
       application/msword   
       application/vnd.openxmlformats-officedocument.wordprocessingml.document   
       application/vnd.mozilla.xul+xml