QCM : Évolution et développement web — 34 questions

Questions et réponses du QCM

1. Quelle contribution Alan Turing apporte-t-il à l’informatique dans les années 1940 ?

Il crée le réseau Cyclades en s’appuyant sur le protocole X.25 et le Minitel
Il invente le protocole TCP/IP et organise les premiers échanges entre réseaux distribués
Il pose les bases théoriques de l’informatique et conçoit une machine testant des clés d’Enigma
Il développe le système Unix et introduit le temps partagé entre plusieurs utilisateurs

Il pose les bases théoriques de l’informatique et conçoit une machine testant des clés d’Enigma

Explication

Alan Turing établit les bases théoriques de l’informatique avec la machine universelle et conçoit aussi une machine capable de tester automatiquement des clés d’Enigma. Confondre ces deux machines revient à prendre le modèle théorique pour l’outil consacré au chiffrement.

2. Quelle différence caractérise les approches de Cyclades et d’ARPANET ?

Cyclades adopte TCP/IP en 1983, tandis qu’ARPANET organise les systèmes autonomes
Cyclades privilégie un réseau distribué, tandis qu’ARPANET s’appuie sur X.25 et le Minitel
Cyclades introduit le temps partagé, tandis qu’ARPANET développe la machine universelle
Cyclades s’appuie sur X.25 et le Minitel, tandis qu’ARPANET privilégie un réseau distribué

Cyclades s’appuie sur X.25 et le Minitel, tandis qu’ARPANET privilégie un réseau distribué

Explication

Cyclades explore une approche fondée sur X.25 et le Minitel, alors qu’ARPANET adopte un réseau distribué pour renforcer la fiabilité. Les autres propositions attribuent à ces réseaux des éléments provenant d’autres étapes de l’histoire informatique.

3. Quel événement majeur est associé à l’année 1983 dans l’histoire d’Internet ?

Le protocole TCP/IP est inventé et devient une base essentielle d’Internet
La machine universelle est conçue pour établir les fondements théoriques de l’informatique
Le système Unix est créé pour permettre le temps partagé entre plusieurs utilisateurs
Le réseau Cyclades est lancé avec une infrastructure fondée sur le Minitel

Le protocole TCP/IP est inventé et devient une base essentielle d’Internet

Explication

En 1983, le protocole TCP/IP est inventé et devient une base essentielle du fonctionnement d’Internet. Unix date de 1969, tandis que la machine universelle appartient aux travaux théoriques de Turing dans les années 1940.

4. Quelle forme prend une adresse IPv4 et combien d’adresses permet-elle approximativement de représenter ?

Six groupes hexadécimaux, soit environ 3.4×10383.4 \times 10^{38} adresses
Deux nombres de 0 à 999, soit environ un million d’adresses
Huit groupes binaires, soit environ 80 000 adresses
Quatre nombres de 0 à 255, soit environ 4,3 milliards d’adresses

Quatre nombres de 0 à 255, soit environ 4,3 milliards d’adresses

Explication

Une adresse IPv4 comporte quatre nombres compris entre 0 et 255, ce qui représente environ 4,3 milliards de possibilités. Le nombre 3.4×10383.4 \times 10^{38} correspond à l’espace d’adressage d’IPv6, et non à celui d’IPv4.

5. Quel ordre de grandeur décrit le nombre d’adresses possibles avec IPv6 ?

Environ 255 millions d’adresses
Environ 3.4×10383.4 \times 10^{38} adresses
Environ 4,3 milliards d’adresses
Environ 80 000 adresses

Environ $$3.4 \times 10^{38}$$ adresses

Explication

IPv6 offre un espace d’adressage d’environ 3.4×10383.4 \times 10^{38} adresses. Les 4,3 milliards de possibilités correspondent à IPv4, tandis que 80 000 désigne approximativement le nombre de systèmes autonomes.

6. Que signifie le principe de neutralité du net ?

Le réseau centralise les contenus afin de sélectionner les pages les plus consultées
Le réseau attribue une priorité permanente aux services utilisant le plus de données
Le réseau achemine les paquets sans interpréter leur contenu ni discriminer le trafic
Le réseau décentralise les échanges en faisant de chaque utilisateur un serveur

Le réseau achemine les paquets sans interpréter leur contenu ni discriminer le trafic

Explication

La neutralité du net signifie que le réseau transporte les paquets sans analyser leur contenu ni traiter le trafic de manière discriminatoire. La centralisation et le fonctionnement pair-à-pair décrivent des architectures d’usage, pas la neutralité du transport.

7. Quelle distinction décrit correctement le Web et le pair-à-pair ?

Le Web est présenté comme décentralisé, tandis que le pair-à-pair est centralisé
Le Web repose sur IPv6, tandis que le pair-à-pair repose sur des adresses IPv4
Le Web achemine les paquets sans discrimination, tandis que le pair-à-pair interprète leur contenu
Le Web est présenté comme centralisé, tandis que le pair-à-pair est décentralisé

Le Web est présenté comme centralisé, tandis que le pair-à-pair est décentralisé

Explication

Le Web est présenté comme un réseau centralisé, alors que le pair-à-pair répartit les échanges de manière décentralisée. La neutralité du net concerne l’acheminement du trafic, et les versions d’IP ne définissent pas cette distinction architecturale.

8. Quel événement marque l’invention du World Wide Web par Tim Berners-Lee ?

La création d’un système de pages reliées par des liens hypertextes en 1989
La création d’un réseau social fondé sur des forums publics en 1990
La conception d’un navigateur permettant de lire des courriels en 1989
La mise en ligne d’un moteur de recherche mondial au début des années 1990

La création d’un système de pages reliées par des liens hypertextes en 1989

Explication

Tim Berners-Lee invente le World Wide Web en 1989 comme un système de pages reliées par des liens hypertextes. Les moteurs de recherche et les forums participent ensuite à l’essor du Web, mais ne correspondent pas à son invention.

9. Quel rôle joue principalement le protocole HTTP lors de la consultation d’une page web ?

Il contrôle les couleurs et la disposition visuelle des éléments affichés
Il permet au navigateur de demander et de recevoir des pages depuis un serveur distant
Il définit la structure des titres et des paragraphes dans une page web
Il programme les réactions d’une page aux clics de l’utilisateur

Il permet au navigateur de demander et de recevoir des pages depuis un serveur distant

Explication

HTTP permet l’échange de pages web entre un navigateur et un serveur distant. La structure relève de HTML, l’apparence de CSS et les interactions de JavaScript.

10. Quel phénomène caractérise la croissance du Web au cours des années 1990 ?

La multiplication des sites, des forums, des courriels et des moteurs de recherche
La réduction des pages web à des documents locaux sans liens hypertextes
La concentration des échanges web dans les communications entre serveurs privés
La disparition progressive des navigateurs au profit des applications installées

La multiplication des sites, des forums, des courriels et des moteurs de recherche

Explication

Dans les années 1990, le Web connaît une croissance rapide avec l’apparition de nombreux sites, forums, services de courriel et moteurs de recherche. Les autres propositions décrivent des évolutions contraires à cette expansion.

11. Dans une transaction client-serveur, que se passe-t-il après l’envoi de la requête par le client ?

Le serveur transmet la requête à un autre client qui produit la page
Le navigateur transforme la requête en page sans intervention d’un serveur
Le serveur traite la requête et renvoie une réponse que le navigateur affiche
Le client confie au serveur l’affichage local sans recevoir de réponse

Le serveur traite la requête et renvoie une réponse que le navigateur affiche

Explication

Le serveur traite la requête du client, produit une réponse, puis celle-ci est affichée par le navigateur. Le client n’assure pas le traitement serveur et un autre client ne produit pas la réponse attendue.

12. Quelle séquence décrit correctement une transaction web complète ?

Le client reçoit une réponse, le serveur l’interprète, puis le navigateur l’envoie
Le navigateur affiche une page, le serveur la modifie, puis le client crée la requête
Le serveur génère une requête, le client l’envoie, puis le navigateur traite la réponse reçue
Le client génère une requête, le navigateur l’envoie, le serveur répond, puis le navigateur affiche le résultat

Le client génère une requête, le navigateur l’envoie, le serveur répond, puis le navigateur affiche le résultat

Explication

La transaction suit l’ordre suivant : génération de la requête par le client, envoi par le navigateur, traitement et réponse du serveur, puis interprétation et affichage par le navigateur. Les autres séquences inversent plusieurs responsabilités ou étapes.

13. Quel code HTTP indique qu’une page demandée est introuvable ?

200
403
404
500

404

Explication

Le code 404 signale qu’une page est introuvable. Le code 200 indique une réussite, 403 un accès refusé et 500 une erreur côté serveur.

14. Quelle répartition des rôles entre HTML, CSS et JavaScript est correcte ?

HTML programme les interactions, CSS structure le contenu et JavaScript règle les couleurs
HTML définit l’apparence, CSS programme les interactions et JavaScript structure le contenu
HTML gère les événements, CSS transmet les requêtes et JavaScript organise les titres
HTML structure le contenu, CSS définit l’apparence et JavaScript ajoute l’interactivité

HTML structure le contenu, CSS définit l’apparence et JavaScript ajoute l’interactivité

Explication

HTML organise la structure du contenu, CSS contrôle sa présentation et JavaScript ajoute les comportements interactifs. La confusion la plus fréquente consiste à attribuer à HTML ou CSS les fonctions de programmation de JavaScript.

15. Pourquoi HTML n’est-il pas considéré comme un langage de programmation ?

Parce qu’il sert à échanger des requêtes entre un navigateur et un serveur
Parce qu’il sert à structurer le contenu des pages web plutôt qu’à exécuter une logique programmée
Parce qu’il sert à modifier l’apparence des pages avec des règles de présentation
Parce qu’il sert à gérer les clics et les événements dans le navigateur

Parce qu’il sert à structurer le contenu des pages web plutôt qu’à exécuter une logique programmée

Explication

HTML est un langage de structuration du contenu des pages web, et non un langage de programmation. La gestion des interactions relève de JavaScript, tandis que l’apparence relève de CSS et les échanges web de HTTP.

16. Quel usage correspond au rôle de CSS dans une page web ?

Traiter une requête reçue par un serveur avant l’envoi de la réponse
Contrôler la couleur, la police, l’alignement et la disposition des éléments
Exécuter un script en réponse à un clic ou à une saisie de formulaire
Définir les titres, les paragraphes et les liens qui composent le contenu

Contrôler la couleur, la police, l’alignement et la disposition des éléments

Explication

CSS contrôle les propriétés visuelles et la disposition des éléments, dans le document HTML ou dans un fichier séparé. HTML structure le contenu, tandis que JavaScript gère les interactions et les scripts.

17. Quelle affirmation décrit correctement JavaScript dans le développement web ?

C’est un langage de structuration qui organise les titres et les paragraphes d’une page web
C’est un langage de style qui contrôle les couleurs et la disposition des éléments
C’est un protocole qui transporte les pages demandées entre le navigateur et le serveur
C’est un langage côté client qui gère des événements et peut aussi s’exécuter côté serveur avec Node.js

C’est un langage côté client qui gère des événements et peut aussi s’exécuter côté serveur avec Node.js

Explication

JavaScript exécute des scripts côté client, gère des événements et interagit avec une page déjà chargée ; Node.js permet aussi son exécution côté serveur. HTML structure le contenu, CSS le met en forme et HTTP assure les échanges entre client et serveur.

18. Qu’est-ce qui caractérise une bibliothèque logicielle ?

Un serveur chargé de traiter les requêtes et de conserver les données
Un protocole permettant à plusieurs logiciels d’échanger des requêtes
Un ensemble de composants réutilisables pour résoudre des problèmes courants
Une structure imposée pour organiser l’ensemble du développement d’une application

Un ensemble de composants réutilisables pour résoudre des problèmes courants

Explication

Une bibliothèque fournit des fonctions, des méthodes et des composants prêts à l’emploi, souvent déjà testés, afin de réutiliser du code. Une structure imposée pour tout le développement correspond plutôt à la définition d’un framework.

19. Quel élément distingue principalement un framework d’une bibliothèque ?

Il permet à deux logiciels de communiquer par des requêtes et des réponses
Il fournit quelques fonctions isolées destinées à résoudre un problème précis
Il conserve les données de l’application dans un système persistant
Il propose une structure et des conventions préétablies pour développer une application

Il propose une structure et des conventions préétablies pour développer une application

Explication

Un framework combine des outils, des bibliothèques et des conventions dans une structure préétablie qui accélère le développement. Une bibliothèque apporte plutôt des éléments réutilisables sans organiser nécessairement l’ensemble de l’application.

20. Dans une application web, quelle association décrit correctement le frontend et le backend ?

Le frontend traite les données sur le serveur, tandis que le backend affiche les écrans
Le frontend conserve les bases de données, tandis que le backend définit les couleurs de l’interface
Le frontend est manipulé par l’utilisateur, tandis que le backend traite les données et la logique
Le frontend gère l’authentification, tandis que le backend reçoit les clics de l’utilisateur

Le frontend est manipulé par l’utilisateur, tandis que le backend traite les données et la logique

Explication

Le frontend correspond à la partie visible et manipulée par l’utilisateur, alors que le backend exécute les traitements en arrière-plan, notamment la logique et la gestion des données. Les autres associations inversent ou confondent leurs responsabilités.

21. Quelle fonction décrit le mieux une base de données ?

Stocker et gérer durablement des données selon une organisation structurée
Afficher les composants visuels avec lesquels l’utilisateur interagit
Transmettre des requêtes entre plusieurs applications connectées
Conserver temporairement des informations dans le navigateur de l’utilisateur

Stocker et gérer durablement des données selon une organisation structurée

Explication

Une base de données permet de stocker, lire, modifier et supprimer des données de manière structurée et persistante. Le stockage temporaire dans le navigateur ne constitue pas l’équivalent d’une base de données centralisée et persistante.

22. Pour des données fortement structurées comportant des relations complexes, quel type de base est généralement le plus adapté ?

Une API REST, utilisée pour remplacer la structure interne des données
Un stockage temporaire du navigateur, adapté aux informations locales
Une base SQL, conçue pour organiser les données et leurs relations
Une base NoSQL, choisie principalement pour sa souplesse avec des données non structurées

Une base SQL, conçue pour organiser les données et leurs relations

Explication

Les bases SQL conviennent aux données structurées et aux relations complexes entre les éléments. Les bases NoSQL sont plutôt appréciées pour leur flexibilité avec des données non structurées ou semi-structurées.

23. Laquelle de ces responsabilités relève principalement du backend ?

Traiter les requêtes HTTP et appliquer la logique métier de l’application
Afficher directement les boutons et les formulaires dans le navigateur
Choisir les couleurs, les polices et les animations de chaque écran
Définir la mise en page visible et les interactions de l’interface

Traiter les requêtes HTTP et appliquer la logique métier de l’application

Explication

Le backend prend notamment en charge les requêtes HTTP, la persistance, l’authentification, l’autorisation et la logique métier. La mise en page et les éléments visibles appartiennent principalement au frontend.

24. Qu’est-ce qu’une API permet à différents logiciels de faire ?

Compiler le code frontend avant son affichage sur un écran
Partager automatiquement la même interface graphique avec les utilisateurs
Communiquer en échangeant des requêtes et des réponses selon des règles définies
Remplacer une base de données par un stockage local dans le navigateur

Communiquer en échangeant des requêtes et des réponses selon des règles définies

Explication

Une API définit des règles et des protocoles qui permettent à des logiciels distincts de communiquer par des requêtes et des réponses. Elle ne constitue ni une interface graphique commune ni un remplacement automatique de la base de données.

25. Quelle opération et quelle route correspondent à la modification d’une tâche dans l’API To-Do ?

DELETE avec la route /tasks/:id
POST avec la route /tasks
PATCH avec la route /tasks/:id
GET avec la route /tasks

PATCH avec la route /tasks/:id

Explication

La modification d’une tâche utilise PATCH /tasks/:id, car l’identifiant désigne la tâche à mettre à jour. POST /tasks sert à créer une tâche, tandis que GET la lit et DELETE la supprime.

26. Quelles technologies sont utilisées par l’application To-Do pour fournir son API REST de gestion de tâches ?

HTML, CSS et stockage local du navigateur
Node.js, Express.js et MariaDB
Django, Spring Boot et MongoDB
React, Vue.js et Angular

Node.js, Express.js et MariaDB

Explication

L’application To-Do s’appuie sur Node.js, Express.js et MariaDB pour fournir son API REST de gestion de tâches. React, Vue.js et Angular sont des technologies frontend, tandis que les autres combinaisons ne correspondent pas à l’architecture indiquée.

27. Quel est l’objectif principal de la sécurité backend dans une application web ?

Accélérer l’affichage des contenus et réduire la taille des images
Remplacer les tests logiciels par des contrôles effectués en production
Améliorer l’apparence des pages et la navigation des utilisateurs
Protéger les communications, les accès, les données et les points d’attaque

Protéger les communications, les accès, les données et les points d’attaque

Explication

La sécurité backend réduit les menaces en protégeant les communications, les accès, les données et les points d’attaque. L’amélioration de l’apparence et de la navigation relève principalement de l’ergonomie, pas de la sécurité backend.

28. Une application vérifie d’abord l’identité d’un utilisateur, puis détermine s’il peut consulter une ressource donnée. Quelles fonctions sont ainsi réalisées ?

L’authentification puis l’autorisation
La validation côté serveur puis le hachage
Le chiffrement puis la validation côté client
L’autorisation puis l’authentification

L’authentification puis l’autorisation

Explication

L’authentification vérifie qui est l’utilisateur, tandis que l’autorisation détermine les ressources auxquelles il peut accéder. Inverser ces deux notions confond l’identification de l’identité avec la décision relative aux permissions.

29. Pourquoi une validation des champs réalisée dans le navigateur ne suffit-elle pas à sécuriser une application web ?

Parce que les données saisies doivent être chiffrées avant toute vérification visuelle
Parce que le navigateur ne peut pas afficher les messages d’erreur de validation
Parce que la validation côté client empêche les utilisateurs autorisés de se connecter
Parce que les entrées doivent aussi être filtrées côté serveur avant leur traitement

Parce que les entrées doivent aussi être filtrées côté serveur avant leur traitement

Explication

La validation côté serveur est indispensable, car les entrées doivent être filtrées avant leur traitement, même si une validation côté client améliore l’expérience. La validation dans le navigateur ne constitue donc pas une barrière suffisante contre des entrées malveillantes.

30. Quelle différence caractérise le chiffrement symétrique par rapport au chiffrement asymétrique ?

Il repose sur deux clés privées pour protéger les mêmes données
Il transforme les mots de passe en valeurs hachées non réversibles
Il utilise une seule clé au lieu d’une clé publique et d’une clé privée
Il utilise une clé publique au lieu d’une clé secrète partagée

Il utilise une seule clé au lieu d’une clé publique et d’une clé privée

Explication

Le chiffrement symétrique repose sur une seule clé, tandis que le chiffrement asymétrique associe une clé publique et une clé privée. Le hachage des mots de passe est une opération différente du chiffrement.

31. Comment faut-il stocker les mots de passe des utilisateurs afin de limiter les risques en cas de fuite de la base de données ?

Sous forme de données chiffrées avec une clé conservée dans la même table
Sous forme de texte lisible dans une table protégée par une interface
Sous forme de hachages produits par bcrypt, Argon2 ou scrypt
Sous forme de valeurs encodées en base64 pour faciliter leur récupération

Sous forme de hachages produits par bcrypt, Argon2 ou scrypt

Explication

Les mots de passe doivent être hachés avec des algorithmes sécurisés comme bcrypt, Argon2 ou scrypt, plutôt que stockés en clair. Le chiffrement est réversible avec une clé, alors que le hachage des mots de passe répond à un objectif différent.

32. Une entrée malveillante modifie une requête destinée à une base de données, tandis qu’un script hostile s’exécute dans la page consultée par un visiteur. Quelles menaces ces situations illustrent-elles ?

Une attaque XSS puis une injection SQL
Un hachage faible puis une attaque par force brute
Une usurpation d’identité puis une fuite de données
Une injection SQL puis une attaque XSS

Une injection SQL puis une attaque XSS

Explication

L’injection SQL introduit du code dans une entrée afin de manipuler une base de données, tandis que le XSS injecte du JavaScript malveillant dans une page web. Les deux attaques ciblent donc des mécanismes différents.

33. Quel est l’objectif central de l’ergonomie utilisateur dans une application ?

La rendre indépendante des besoins et des erreurs des utilisateurs
La rendre plus complexe afin de contrôler les comportements
La rendre principalement résistante aux attaques contre le serveur
La rendre facile, efficace et agréable à utiliser

La rendre facile, efficace et agréable à utiliser

Explication

L’ergonomie vise à faciliter l’utilisation, à améliorer l’efficacité et à rendre l’expérience agréable, ce qui réduit les erreurs et accroît la satisfaction. La résistance aux attaques relève principalement de la sécurité, même si une interface peut aussi contribuer à éviter certaines erreurs.

34. Laquelle de ces situations correspond à une dérive d’Internet parmi celles identifiées ?

La simplification des démarches grâce à une interface accessible
La réduction des erreurs grâce à des messages explicites
La manipulation de l’information au moyen de contenus trompeurs
L’amélioration de la satisfaction par une navigation cohérente

La manipulation de l’information au moyen de contenus trompeurs

Explication

La manipulation de l’information fait partie des dérives d’Internet citées, avec les fuites de données, les deepfakes, les cyberattaques automatisées et le contrôle social. Les autres situations décrivent des bénéfices liés à une bonne conception des applications.

Révisez avec les flashcards

Mémorisez les réponses avec 71 flashcards sur Évolution et développement web.

Qu'a posé Alan Turing dans les années 1940 ?

Les bases théoriques de l'informatique avec la machine universelle.

Quelle machine Alan Turing a-t-il conçu pour tester des clés Enigma ?

Une machine capable de tester automatiquement des clés du chiffrement Enigma.

Quelle année marque la sortie d'Unix ?

1969.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Évolution et développement web.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM