Sin lugar a dudas el identificador de recursos simplifica todo, pero ¿qué significa cuando entramos a cada URL existente en la web?, pues esto hace mención a que queremos ver o llamar el recurso que se identifica con ese texto y que no hay lugar en el mundo para otro igual.
A pesar de que hay miles de tipos de recursos diferentes en la web, como imágenes, documentos, videos, audio, aplicaciones ejecutables, documentos XML, entre otros muchas más; HTTP tiene una sintaxis diferente para cada uno de estos, pues no podemos permitir que nuestro navegador web entre en caos al querer renderizar una imagen como un texto.
Cada vez que esta petición HTTP es lanzada al servidor, este retorna a parte del contenido como tal, el tipo de recurso que este es; el cual se especifica en los estándares Multipurpose Internet Mail Extensions (MIME). Este formato asigna un nombre a cada tipo de dato con el siguiente formato: tipo/subtipo, donde el tipo define la categoría general de los datos y el subtipo define un tipo aún más específico de estos. Por ejemplo:
- Text: este indica que el contenido es texto plano y algunos subtipos podrían ser: html, xml.
- Image: indica que el contenido es una imagen, y seguidamente como subtipo se expresa el tipo de imagen como jpg, png o gif.
- Application: Indica que se trata de datos de aplicación, y los subtipos podrían ser json o pdf.