(dernière modification : )

Protocoles

En particulier les protocoles du web.

Internet vs web

Il ne faut pas confondre Internet et le web: Internet c’est l’ensemble des câbles et des connexions, les machines, l’infrastructure qui constitue le réseau physique. Le web, c’est une couche navigable.

Internet

Internet est un réseau des réseaux: des sous-réseaux qui se sont rejoint grâce à des protocoles communs.

Deux protocoles fondamentaux (généralement couplés mais en réalité distincts): TCP/IP. Ces protocoles permettent de transférer de l’information sur le réseau.

Protocole IP

L'Internet protocol établit des règles d’adressage:

Transmission control protocol (TCP): contrôle la transmission des paquets.

DNS

Les serveurs DNS permettent de convertir des adresses IP (séries de chiffres) en noms de domaines (plus mémorisables, comme exemple.com).

Les DNS sont hiérarchisés: certains serveurs sont plus importants que d’autres (ils centralisent des informations importantes). Ce sont des autorités centralisées qui gèrent différents types de noms de domaine (ex. .org, .ca .gov, etc.). Les nœuds DNS constituent les points les plus faibles dans l’Internet (puisque ce sont des autorités centralisées).

En particulier, les serveurs racine DNS (root server DNS, au nombre de 13)

Le web a 30+ ans

L’invention du web par Tim Berners-Lee répondait à un problème particulier: échanger des documents scientifiques. Il fallait:

Le web

Le web est officiellement inventé en 1989, mais son utilisation explose en 1994: les gens commencent à se connecter massivement.

URL

Il faut pouvoir identifier chaque document de façon unique (ex. trouver le document de Sandrine sur la littérature québécoise, mais aussi le document d’Antoine sur le même sujet, néanmoins distinct). Solution: URL (Uniform resource locator), un standard commun aux personnes connectées pour retrouver leurs documents, échanger leurs ressources.

L’URL correspond historiquement au chemin vers le fichier (aujourd’hui, on peut construire des URL programmatiquement, auxquels ne correspondent pas des fichiers réels mais des représentations programmées dynamiquement par des logiciels).

Pages web

Les pages web aujourd’hui sont plus souvent construits à la volée, dynamiquement, avec des applications web. C’est le principe client-serveur: le client demande une ressource, un document, au serveur qui va soit

HTTP

Pour partager les documents (en particulier, les documents HTML), il faut une méthode, un protocole: c’est le besoin auquel répond le protocole standard HTTP (Hypertext transfer protocol).

Les principes de base de l’internet et du web ont été développés dans des contextes très différents (militaire pour le réseau internet, avec sécurité, traçabilité et fiabilité; recherche pour le web, avec liberté, ouverture)

Quelques caractéristiques:

HTML

Le format des fichiers eux-mêmes: HTML (Hypertext markup language).

Le HTML, c’est une série de balises qui ouvrent et ferment.

Plusieurs formats:

Pôles, tensions: compatibilité et tolérance vs structure.