L'essentiel de IIS

Comprendre les types MIME

Testez gratuitement nos 1304 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez aborder, théoriquement, les types MIME. Ces types permettent d'indiquer au navigateur le type d'information que le serveur web lui retourne.
06:53

Transcription

J'aimerais revenir sur la notion de type MIME dont je vous ai brièvement parlé mais qu'il est nécessaire de connaitre pour faire fonctionner un serveur web. Donc un type MIME, ou maintenant plutôt appelé Internet Media Type, c'est quelque chose qui vient à l'origine du courrier électronique et qui permettait d'identifier le type du format de données qui était échangé par courrier électronique. Mais ça a été étendu aux protocoles http notamment. Et à SIP également. SIP c'est le protocole de Voice over IP donc de téléphonie à travers Internet. Un type MIME ça décrit tout simplement, c'est pas vraiment compliqué, un format. C'est juste une description de format de façon à ce qu'un client et un serveur, ou deux logiciels qui communiquent à travers Internet, puissent se mettre d'accord sur ce qu'ils vont envoyer et recevoir. Le format MIME s'écrit en deux parties, avec un type, et à l'intérieur du type, une donnée plus précise. Par exemple, le type « application » et avec à l'intérieur : pdf, json, xml, zip. Type « audio ». Type « image », ce qui va nous intéresser ici. On va dire voilà, je t'envoie une image, et puis cette image est de type jpeg par exemple. Et ça permet par exemple au navigateur de recevoir cette information pour pouvoir traiter correctement l'information. C'est-à-dire, si je reviens sur cette page. Lorsque j'appelle « charrettes », finalement le code source me dit : voici la page html et voici une image et affiche l'image. Donc le navigateur, ici Chrome, va aller chercher l'image, la récupérer, et l'afficher correctement. Comment sait-il comment afficher cette image ? Et bien parce qu'il y a un type de contenu qui est un type MIME qui est retourné par le serveur. Et ce type MIME, Chrome le reconnait. Il voit que c'est du jpeg. Il dit : j'ai de quoi afficher un jpeg, je sais comment faire. Et il l'affiche. Vous voyez d'ailleurs dans mon html que j'ai ici un content type dans mon header, dans mon en-tête, qui dit : c'est du texte html. Donc voilà, traite-le comme du html. Il s'agit donc tout simplement d'une façon de déterminer ou d'informer le navigateur du type de contenu qui lui est envoyé. Je vais vous montrer un tout petit peu plus précisément comment cela fonctionne, et pour ce faire, j'ai téléchargé un outil de Telerik qui est gratuit et qui s'appelle Fiddler. Fiddler c'est un outil très pratique, fait en .NET, qui va vous permettre de voir passer des appels http, en général vous l'utilisez du côté client. Par exemple lorsqu'un développeur fait une application web, et bien il peut l'utiliser pour voir quels sont les échanges entre le client et son application web. Et, donc je l'ai téléchargé, j'ai pris la dernière version. Je l'ai démarré ici, et c'est prêt à récupérer ce qui est envoyé et reçu par Chrome, par mon navigateur. Donc j'ai commencé ma session de débogage web si vous voulez et Fiddler va intercepter mes appels. Je vais déjà faire un premier appel à mon site nanipabulophiles, à charrettes. Tout simplement en rafraichissant la page. Et j'ai donc deux appels, vous voyez j'ai un appel http ici pour charrettes et ce que j'affiche ici, c'est d'abord l'en-tête du GET, c'est-à-dire de la demande qui est faite par mon navigateur. Lorsque j'ai rafraichi ici, le navigateur a fait un GET. GET c'est un verbe http qui dit au serveur : je voudrais quelque chose, retourne-moi de l'info par rapport à cette adresse. Donc ici j'ai l'en-tête de la demande et en bas j'ai l'en-tête de la réponse. Je vous agrandis un petit peu cet affichage, voilà. Donc la demande, c'est un GET sur une ressource. Et vous voyez qu'il y a, dans l'en-tête, une notion de « Accept ». Qu'est-ce que j'accepte ? J'accepte de l'html, donc c'est-à-dire Chrome envoie à IIS en disant : moi j'accepte plein de choses en fait. J'accepte bien de l'html, du xhtml aussi, du xml si tu veux, des images, etc. J'accepte tout d'ailleurs. Et pourquoi est-ce qu'il y en a plusieurs ? C'est parce que vous avez, par ordre de préférence, ce que le navigateur est capable d'accepter. Et vous avez ici une notion de qualité, c'est-à-dire : moi je voudrais ça d'abord, parce que c'est ma qualité 0.9, ou sinon alors au pire tu m'envoies ça ou n'importe quoi et c'est de la qualité 0.8. De préférence ça, s'il te plaît. Et cela, c'est bien entendu des types MIME, on a compris. Ensuite, le résultat ici n'est pas très intéressant parce que vous voyez que j'ai une réponse, donc il y a des codes http de réponse, qui est 304. « Not Modified ». Parce que le navigateur a déjà l'information. J'ai rafraichi une page qui avait déjà été récupérée par le navigateur. Alors ce que je vais faire, c'est faire un Ctrl ou si j'étais sous Mac un Commande, et je rafraichis. Ce qui fait que mon navigateur redemande les informations, réellement, au serveur. Et là j'ai un peu plus de choses. Ça, ça ne change pas, mais ici ce qui va changer, c'est le contenu, ici l'en-tête, ici le document html tout entier, et l'en-tête contient dans son header le content type qui est le type MIME qui est retourné. Donc le serveur renvoie l'information avec dans l'en-tête : c'est du html. Deuxième chose. Ici on voit qu'il faut récupérer ceci. Donc le navigateur renvoie une demande que vous voyez ici. Le GET, vous le voyez ici. Il dit : tu peux me donner gnome.jpg ? Voilà ce que j'accepte. Le serveur maintenant dit : haha, voici l'information. Donc ça c'est l'image en binaire on a compris. Et Fiddler me dit, bon on a tronqué parce qu'il y a trop de choses c'est pas grave. Et le content type c'est image.jpeg. Ce qui permet donc à Chrome de dire : voilà ce que je reçois, c'est un bien un jpeg, je l'affiche dans le navigateur. Donc vous avez compris le principe.

L'essentiel de IIS

Administrez IIS (Internet Information Server) en toute confiance. Abordez les notions de site, d'application, l’attribution de permissions sur les répertoires de l'espace web, etc.

3h45 (43 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
IIS IIS 8.5
Spécial abonnés
Date de parution :10 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !