Internet est un réseau de réseaux informatiques
Une machine connectée à un de ces réseaux est « sur Internet »
Elle est identifiée par une adresse IP,
comme 212.65.87.234
Elle peut communiquer avec n'importe quelle autre machine connectée si elle connaît son adresse IP
Il y a un « annuaire » d'adresses IP, le DNS, qui permet de donner un nom de domaine aux machines
(comme google.com
ou www.unicaen.fr
)
Distinction floue pour le grand public, car les applications sur Internet clairement séparées du web sont de plus en plus rares (exemple du courrier électronique)
Définition : un système de documents hypertextes (liés entre eux) fonctionnant sur l'Internet de façon décentralisée
Mis au point par Tim Berners-Lee (CERN) entre 1989 et 1991
Jean-Marcel est sur le web. Il clique sur un lien vers le blog de Toto.
Le navigateur voit que le lien mène à l'URL http://www.toto.fr/blog/posts/243.html
. Il va donc essayer de télécharger la page correspondante.
Le navigateur analyse l'URL et voit que la machine qui connaît le contenu de cette page (le serveur web) s'appelle www.toto.fr
. Il demande l'adresse IP de cette machine à un serveur DNS, qui lui répond 213.186.33.4
.
Il envoie un message HTTP à cette machine pour lui demander le contenu de la page /blog/posts/243.html
La machine lui envoie un message HTTP en réponse, qui contient le contenu de la page. Ce contenu est écrit dans le langage HTML.
Le navigateur de Jean-Marcel analyse le HTML pour mettre la page en forme, et affiche le résultat.
Les pages HTML contiennent des liens unidirectionnels vers d'autres pages, pas forcément sur le même serveur, identifiées par une URL
Lors d'un clic sur un lien, le navigateur web effectue la requête HTTP correspondant à l'URL
HyperText Transfer Protocol ; c'est le langage que parlent le serveur web et le navigateur web pour se communiquer les pages
Élément le plus fondamental du web, et aussi le plus caché pour le grand public
HTTPS est la version sécurisée de HTTP : les messages sont chiffrés, et donc illisibles pour quiconque les intercepterait entre le client et le serveur ex: wifi public
Commandes : GET, POST, HEAD, PUT, DELETE…
Champs d'en-tête : Host, User-Agent, Accept… seul Host est obligatoire
GET /blog/posts/243.html HTTP/1.1
Host: www.toto.fr
Accept: text/html
Accept-Charset: utf-8
Connection: keep-alive
Codes : 200 (OK), 404 (not found), 500 (internal server error)…
Champs de réponse : Content-type, Last-Modified, Location…
HTTP/1.1 200 OK
Date: Mon, 05 Jan 2015 12:12:12 GMT
Last-Modified: Wed, 02 Jan 2013 18:18:18 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 323
Connection: close
<html>
<head> <title>Le blog de Toto</title> </head>
<body> <p>Bienvenue sur mon blog !</p> </body>
</html>
netcat example.com 80 <demo/requete.txt
ça devrait donner qqch comme demo/reponse.txt
Uniform Resource Locator : adresse d'une ressource. Sur le web, c'est généralement une page.
https://ensweb.users.info.unicaen.fr/cours/HTML/fiche.php
http://
ou https://
pour
des pages web, file://
pour un fichier local…)ensweb.users.info.unicaen.fr
:
c'est la « machine » ensweb
du domaine users.info.unicaen.fr
.
Les serveurs web s'appellent souvent www
pour des raisons historiques)/cours/HTML/fiche.php
)HyperText Markup Language, « langage de balisage hypertexte » : c'est le langage dans lequel les pages web sont écrites
Le HTML est interprété différemment suivant le type de client (user agent)
Le HTML représente le contenu d'une page et sa sémantique ; pour contrôler son apparence visuelle, un autre langage est utilisé, CSS
Une page HTML-CSS est très peu interactive. Même si le site est dynamique, le contenu n'est pas directement manipulable (par ex., Google Maps ne pourrait pas exister uniquement en HTML-CSS). Le langage utilisé pour rendre les pages interactives s'appelle JavaScript
Juillet 2012 : scission des travaux sur HTML5 entre le W3C et WHATWG (articles Techcrunch, Le Monde)
Les standards du W3C sont plutôt prescriptifs (ils décrivent comment les choses doivent être), tandis que ceux du WHATWG (living standard) sont plutôt descriptifs (ils décrivent comment les choses sont)