Bases des technologies web

On encode en Base64 une image de 3000 octets pour l'intégrer dans du HTML. Sans retours à la ligne, combien de caractères compte le résultat de l'encodage ?

  1. A2250 caractères
  2. B4000 caractères
  3. C6000 caractères
Afficher la réponse et l'explication

Réponse : B. 4000 caractères

Le Base64 découpe chaque groupe de 3 octets (24 bits) en quatre morceaux de 6 bits, et représente chacun par l'un de 64 caractères. La taille est donc multipliée par 4/3 : 3000 ÷ 3 × 4 = 4000 caractères. Lorsque le nombre d'octets d'origine n'est pas un multiple de 3, on complète à la fin par des « = » pour obtenir des groupes de 4 caractères. Intégrer des images dans le HTML ou le CSS réduit le nombre de requêtes, mais grossit les données d'environ 33 %, et le navigateur ne peut plus les conserver comme des fichiers séparés pour les réutiliser.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des technologies web

  1. Un système web est organisé en trois couches : serveur web, serveur d'application et serveur de base de données. Quel traitement relève principalement du serveur d'application ?
  2. Quelle description d'un proxy inverse est correcte ?
  3. En CGI, le serveur web lance le programme dans un nouveau processus à chaque requête reçue, et le processus se termine à la fin du traitement. Quelle est la principale raison pour laquelle FastCGI et les serveurs d'application traitent beaucoup de requêtes plus efficacement que CGI ?
  4. Parmi les méthodes de construction des pages d'un site web, laquelle génère à l'avance, lors de la compilation du site (build), les fichiers HTML de toutes les pages et renvoie ces fichiers tels quels aux requêtes ?
  5. Quelle combinaison donne correctement les éléments de la première ligne (la ligne de requête) d'une requête HTTP/1.1 ?