Académique Documents
Professionnel Documents
Culture Documents
Table des
matières
Objectifs 4
6. Résumé ........................................................................................................................................................... 9
6. Résumé ......................................................................................................................................................... 15
5. Le DNS ......................................................................................................................................................... 21
7. Résumé ......................................................................................................................................................... 23
5. Résumé ......................................................................................................................................................... 25
Objectifs
4
Le web et ses origines
Un surfeur passe d'une vague à une autre vague, comme dans le web on saute d'une page en page en cliquant sur
des liens.
Surfeur
Le lien hypertexte ( ou tout simplement lien ) est une invention importante dans le Web. Voues êtes sur une
page et vous sautez à une autre en cliquant tout simplement sur un mot, vous paraît peut-être aujourd'hui
évidente et basique, mais c'est le départ d'une vraie révolution !
5
World Wide Web
Toile d'araignée
Dans cette toile, les pages d'un site web sont relié entre elles par des liens hypertextes.
Du même principe qu'on relie aussi les sites web entre eux.
Internet est le réseau qui permet aux ordinateurs de communiquer entre eux.
- Le Web : vous ouvrez un navigateur web pour y accéder, comme Google Chrome, Firefox, Internet
Explorer, Edge, Safari.... D'ailleurs c'est le plus connu d'entre eux
6
Qu'est ce que le cloud ?
- Les e-mails : pour échanger des messages. Il s'agit tout simplement de courrier électronique.
- Les newsgroups : moins connus, ils sont l'ancêtre des forums et permettent de discuter à plusieurs en
postant des messages.
- Le FTP : un moyen d'échanger des fichiers entre ordinateurs.
- Etc.
Navigateurs web
Actuellement, la plupart des services présenté par Internet converge vers le web. Par exemple, pour consulter
votre boite mail Gmail de google, vous y accéder en ouvrant le site web http://www.gmail.com/ et derrière vous
utilisez le service e-mails.
Le faite que les services d'Internet passent à travers un intermédiaire qu'est le site web represente une grande
tendance sur Internet.
En informatique, le cloud représente un ensemble de solutions qui permettent de fournir différents services à la
demande au moyen d'Internet.
7
Un peu d'histoire du web
Le cloud est aussi appelé cloud computing , vous pouvez aussi trouver d'autres termes tels que nuage
informatique, informatique en nuage ou bien encore informatique nuagique.
Par exemple, en utilisant le cloud toutes vos données sont enregistrées sur une machine distante au lieu qu'elles
soient sur le disque dur de votre ordinateur.
- 1969 : création de l'ancêtre d'Internet, appelé alors ARPAnet. C'est un réseau militaire qui se veut
décentralisé (il n'a pas de lieu de commande central). Le réseau a ensuite évolué pour devenir un lieu
d'échange universitaire avant de devenir progressivement grand public sous le nom d'Internet
- 1972 : apparition des e-mails pour échanger des messages
- 1991 : apparition du Web, pour afficher des pages d'information.
8
Résumé
Le père du Web ? C'est Tim Berners-Lee, un scientifique britannique qui a travaillait en 1991 au CERN.
Tim Berners-Lee est le premier à inventer le concept de "page web" avec des "liens hypertextes" pour naviguer
d'une page à une autre.
Il est aussi considéré comme l'inventeur du langage HTML que l'on utilise toujours aujourd'hui pour développer
des pages web.
Le W3C est un organisme international qui a pris le relais pour faire évoluer les technologies du web (HTML,
CSS, PNG, XML, etc).
6. Résumé
En résumé :
9
Résumé
- Le Cloud est un terme assez vaste. Il signifie essentiellement "un service fourni à travers le Web".
- Le W3C est l'organisme qui guide aujourd'hui l'évolution du Web.
10
Les langages du web
- Des ordinateur qui sert à aller consulter des sites web que nous appelons des Clients.
- Des ordinateurs généralement très puissants qui envoient les sites web aux clients. Ce que nous appelons
des Serveurs. Les serveurs sont des ordinateurs "possèdent" les sites web et les distribuent aux clients
qui veulent les visiter.
Ils servent en quelque sorte à établir les plans d'architecte dont on a besoin pour construire les sites.
- HTML
- CSS
- JavaScript
11
Les langages serveurs
Tous ces langages sont désormais indispensables à la réalisation de tous les sites web. On dit que ce sont des
langages client ou encore des langages frontend, car ils sont lus par les machines des clients.
D'ailleurs ces trois langages que nous allons voir dans les chapitres suivants.
Pour accéder aux sites web, vouas avez besoin de navigateurs web. Il existe notamment :
- Google Chrome
- Mozilla Firefox
- Internet Explorer, et son successeur appelé Edge
- Opera
- Safari
Navigateurs web
Le rôle principale des navigateurs est de traduire les langages HTML, CSS et JavaScript sous la forme de sites
web.
Les langages serveur sont, comme leur nom l'indique, gérés par les serveurs. Les clients n'y touchent pas.
12
Le rôle du langage serveur
Par exemple avec un langage client, vous pouvez afficher une image à l'endroit de la page que vous voulez en
haut, à gauche, au centre , etc. Avec un langage serveur, vous pouvez préciser que l'affichage de l'image n'est
pas possible que si cette personne dispose d'un compte dans votre site.
- PHP
- Java (à ne pas confondre avec JavaScript)
- Python
- C#
- ... Etc
On trouve tous ces langages parmi les sites web les plus connus. On trouve par exemple du PHP chez Facebook
et OpenClassrooms, du Python et du Java chez Google, etc.
13
Les bases de données
Une base de données appelé aussi Système de Gestion de Base de Données (SGBD) c'est un logiciel utilisé
pour le stockage de données.
Il existe plusieurs SGBD, parmi les les plus célèbres on peut citer :
- MySQL
- PostgreSQL
- SQL Server
- Oracle
- SQLite
- Etc.
Pour communiquer avec ces systèmes, nous avons besoin d'un langage appelé SQL (Structured Query
Language).
Le SQL est un langage qui permet de communiquer avec une base de données via des requêtes SQL.
Par exemple, vous pouvez de demander à votre base de données : "Je veux la liste des derniers utilisateurs
inscrits sur mon site" ou "Je veux stocker ce message".
14
Résumé
6. Résumé
En résumé :
- HTML, CSS et JavaScript sont des langages client : ils sont lus par votre ordinateur, l'ordinateur d'un
visiteur. Ils décrivent l'apparence du site web.
- PHP, Java, Ruby et Python sont des langages serveur. Ils sont utilisés par l'ordinateur qui distribue le site
web, appelé... serveur. Leur rôle est de décrire le comportement du site web.
- Les frameworks sont des boîtes à outils qui facilitent l'usage des langages serveur.
- Les données (telle que la liste des utilisateurs) sont stockées dans des bases de données. On communique
avec elles en effectuant des requêtes SQL.
- Si les langages client sont tous obligatoires et incontournables, il n'y a en revanche pas de meilleur langage
côté serveur. Choisissez celui qui vous parle le plus.
15
Les serveurs
Les serveurs
III
1. Qu'est ce qu'un serveur ?
Les serveurs sont des machines très puissantes qui possèdent les sites web et qui les distribuent aux clients.
Les datacenter sont des grande salles très sécurisés (accès autorisé seulement aux administrateurs du réseaux)
Les serveurs sont entassés les uns sur les autres dans des baies de serveurs
Les serveurs sont souvent des machines "plates", pour pouvoir les entasser plus facilement.
Il n'y a pas d'écran, car personne ne les utilise directement en général. Ils se contentent de transmettre le
contenu des sites web sur le réseau.
16
Communication entre serveurs et clients
Plusieurs serveurs les uns sur les autres, dans une baie
17
Communication entre serveurs et clients
Plusieurs serveurs les uns sur les autres, dans une baie
Ces câbles sont reliés à un câble de fibre optique permettant un échange ultrarapide.
Les fibres optiques sont souvent enterrée sous terre ou au fond de la mer.
En fait, la majorité du trafic d'Internet passe par des câbles sous-marins comme celui-ci :
Un câble sous-marin
18
Carte réseau, câbles reseau et connectiques
- Chaque carte réseau possède une adresse unique qui est intégrée aux puces qu'elle contient. Cette adresse
est appelée adresse physique ou adresse MAC (Media Access Control).
- L'IEEE (Institute of Electrical and Electronics Engineers) est un organisme américain qui attribue des
plages d'adresses à tous les fabricants de cartes réseaux dans le monde.
- L'adresse MAC est composé de 6 octets. Les trois premiers octets sont réservés pour identifier le
constructeur de la carte réseau, tandis que les trois derniers octets sont gérés par le constructeur.
- Exemples
3 COM, 08 00 03
HP, 08 00 09
IBM, 08 00 5A
DEC, AA 00 00
Cartes réseau
19
Les adresses IP et les noms d'hôtes
Câble réseau
Câbles reseau
Connectique
Connectiques
20
Le DNS
De même tout ordinateur connecté à un réseau possède une adresse se forme d'une suite de nombres comme
205.89.177.26. Ce que nous appelons : adresse IP (@IP)
A tout moment vous pouvez contacter votre ami en composant son numéro de téléphone. Pareille pour les
ordinateurs, vous pouvez aller sur un site web en tapant directement l'adresse IP du serveur dans votre barre
d'adresse.
Mais pour aller au site de Google vous ne tapez pas son adresse IP. Vous tapez juste google.com sur la barre
d'adresse. C'est ce que nous appelons Nom d’hôte.
Et pour associer le nom d’hôte à l'adresse IP du serveur nous faisons appel au service de DNS.
5. Le DNS
DNS signifie "Domaine Name Service" en anglais, en français c'est le service de noms de domaine.
Dans votre téléphone vous avez une liste des contacts qui permet d'associer chaque nom de contact à son
numéro de téléphone.
De même, le DNS permet de relier chaque nom d’hôte à son adresse IP.
Tout ceci fonctionne heureusement automatiquement. Vous tapez juste "google.com" dans notre navigateur, et
le site web s'affiche.
21
Les protocoles
6. Les protocoles
Jusque-là, nous avons vue comment les ordinateurs sont reliés physiquement pour communiquer. Mais
comment les ordinateurs communiquent-ils entre eux ? quelle langue utilisent-ils ?
Certes, ils n'utilisent pas les langages que nous avons déjà présenté (HTML, CSS, PHP...), car ceux-ci servent à
développer les sites web.
Donc il existe des langages qui permettent aux ordinateurs de communiquer entre-eux : C'est le protocole.
Nous pouvons distinguer deux type de protocoles : Protocoles bas niveau et Protocoles haut niveau
- À la base d'Internet, nous avons des protocoles de bas niveau. nous les retrouvons dans toutes les
communications : TCP (Transmission Control Protocol) et UDP (User Datagram Protocol)
- TCP en particulier est très important. Il a été inventé par Vint Cerf, considéré aujourd'hui grâce à cela
comme le père d'Internet. Sans TCP, pas de communication réseau... et Tim Berners-Lee n'aurait jamais
pu inventer le Web.
- TCP est utilisé pour un peu tout : faire transiter des pages web, des e-mails, des vidéos...
- Les protocoles dits "haut niveau" sont généralement basés sur TCP (ou UDP). Ils forment une surcouche
qui englobe TCP.
- Parmi ces protocoles que vous avez déjà , peut-être, entendre :
- HTTP : le protocole qui permet d'échanger des pages web entre le client et le serveur. En plus du
langage HTML, Tim Berners-Lee a inventé les bases du protocole HTTP qui permet d'échanger
les pages. C'est ce que signifie le "http://" que vous voyez au début des adresses web.
- HTTPS : identique à HTTP, avec le "S" en plus qui signifie "Secure". Les pages sont chiffrées,
pour garantir que personne ne peut les lire.
- FTP : permet d'échanger des fichiers.
- SMTP : permet d'envoyer des e-mails.
- Etc.
22
Résumé
Le serveur va ensuite génère la page (en utilisant un langage serveur), puis renvoyer la page HTML avec une
réponse comme ceci :
1 HTTP/1.0 200 OK
2 Date: Fri, 31 Dec 1999 23:59:59 GMT
3 Server: Apache/0.8.4
4 Content-Type: text/html
5 Content-Length: 59
6 Expires: Sat, 01 Jan 2000 00:59:59 GMT
7 Last-modified: Fri, 09 Aug 1996 14:21:40 GMT
Ceci signifie : "Hello, j'ai bien la page que tu veux, elle fait cette taille et elle a été modifiée pour la dernière
fois à cette date".
Cette réponse contient un code "200 OK" signifie que la page existe et que le serveur peut la renvoyer.
Il existe de nombreux codes, mais il y en a un autre au moins que vous connaissez déjà probablement : 404. Il
signifie que la page n'a pas pu être trouvée sur le serveur.
7. Résumé
En résumé
23
Les métiers du web
Par contre la réalisation d'un tel projet nécessite plusieurs compétences que nous allons les présenté sous forme
de famille de métiers.
Parmi les grandes familles de métiers associés aux web nous citons:
- Les développeurs : qui développent les sites web. Ils utilisent les langages de programmation que nous
avons déjà présenté, pour coder le site ou l'application.
- Les product owners appelé aussi les product managers, les chefs de projets digitaux : ce sont eux qui
coordonnent la production ou l'évolution d'un produit web. Ils ne codent pas directement, mais sont en
lien direct avec les équipes techniques. Ils ont une vision globale du produit et des fonctionnalités à
développer, et assurent la bonne gestion du projet.
- Les UX / UI designers ce sont les professionnels du design et de l'ergonomie des pages web ou des
applications. Ces sont des professionnels qui font en sorte que le site soit le plus simple d'utilisation
possible.
- les professionnels des SI (systèmes d'information) qui gèrent l'infrastructure du web. Ils ont la
responsabilité des serveurs, de leur configuration. Sans eux les développeurs et chefs de projets ne
pourraient pas travailler, et le site web ne répondrait tout simplement pas. Parmi eux, on trouve par
exemple le technicien informatique, qui paramètre les équipements et le réseau, et qui intervient en cas
de question ou de problème.
2. Les développeurs
Le développeur est une personne qui réalise, teste, documente et maintient des applications, des sites Internet
ou des logiciels.
- Le développeur front-end : le développeur front-end travaille sur toute la partie apparente du site, ce que
nous voyons lorsque nous allons sur une page web. Il crée l'interface utilisateur de telle sorte qu'elle soit
la plus adaptée au besoin, et la plus simple possible. Il utilise les langages client tels que HTML, CSS ou
JavaScript ;
- Le développeur back-end : le développeur back-end travaille au contraire sur toutes les composantes
cachées d'un site. Il crée l'infrastructure adaptée, et coordonne toutes les relations entre le site et les
bases de données. Il gère la “logique” du site web. Il connaît bien un ou plusieurs langages de
programmation (PHP, Ruby, Python, Java) et le langage des bases de données (SQL), ainsi que les
frameworks qui lui facilitent la tâche ;
24
Les UX / UI designer
- Le développeur mobile : il développe des applications Android ou iOS, parfois même les deux. Il
travaille sur toutes les étapes de la conception : depuis le cahier des charges jusqu'à la correction des
bugs. Quand on développe sur mobile, on travaille en général aussi bien sur l'interface (front-end) que
sur la logique (back-end).
Le développeur ne passe pas tout son temps à taper des codes sources. Quelle que soit sa spécialité, il passe
beaucoup de temps à tester son code, à chercher à optimiser ses méthodes de développement, et à travailler
avec les autres.
Parmi les plus grands challenges d'un développeur est l'analyse du besoin initial du client ou de l'utilisateur : le
développeur doit comprendre ce besoin pour le traduire en langage de programmation.
3. Les UX / UI designer
L'UX designer (User eXperience designer) :
- Il travaille à ce que l'internaute (ou le mobinaute) s'oriente aisément et trouve ce qu'il est venu chercher de
manière efficace
- Il fait en sorte que l'utilisation d'un site ou d'une application soit la plus simple possible, que la navigation
soit fluide et intuitive.
- L'UX designer doit s'assurer que le site ou l'application réponde aux attentes et besoins de ses utilisateurs,
qu'il procure des émotions positives.
- L'UX designer s'intéresse à l'expérience globale de l'utilisateur
Remarque :
Dans certaines structures, on ne différencie pas les deux métiers et on parle de “ Product Designer”.
C'est souvent le cas dans les petites entreprises, qui vont chercher des profils généralistes capables de travailler
sur toutes les dimensions du design d'un produit.
Les techniciens informatiques s'occupent de cela. Ils font partie de la grande famille des métiers liés aux
systèmes d'information (SI).
Le rôle du technicien informatique au sein d'une entreprise est d'assurer le bon fonctionnement du parc
informatique, et de fournir aux utilisateurs des solutions pour pallier les éventuelles pannes ou difficultés
qu'ils peuvent rencontrer.
5. Résumé
Pour réaliser un projet web on fait appel à plusieurs professionnels
25
Résumé
Les products designer, ce sont des profils généralistes capables de travailler sur toutes les dimensions du
design d'un projet de site web
26