Une histoire de l’Internet

Sommaire

Index

Premiers ordinateurs

IBM SAGE

IBM SAGE

ARPAnet

ARPA

Advanced Research Projects Agency

Création : 1958

La fable militaire

ARPAnet n’est pas

ARPAnet

Réseau scientifique

Un réseau de machines scientifiques

1973

1973

1974

1974

1977

1977

Les fondements d’Internet

1970

NCP

1974

Protocole TCP/IP

Vint Cerf et Robert Kahn

LA base de l’Internet

1983

Séparation d’ARPAnet en deux réseaux

MILnet

militaire

ARPAnet

civil

DNS

Correspondance IP <=> URL

URL

Uniform Resource Locator

Les bases du Web

1991

HTTP et HTML

Fonctionnement

le serveur HTTP ouvre un port en écoute (usuellement le port 80)

le client HTTP se connecte au port en écoute du serveur

le client transmet une requête à l’aide de la commande “GET”

le serveur transmet au client la réponse à sa requête

le serveur ferme la connexion en guise de fin de réponse

Technologies

Protocole HTTP

Hypertext Transfer Protocol

Couche applicative du modèle OSI

S’appuie sur le protocole TCP

Langage HTML

Hypertext Markup Language

WorldWideWeb

navigateur

éditeur de pages Web

Logiciel serveur HTTPD

Mode “Client-Serveur”.

Première maquette

Site web

http://info.cern.ch/

1994

CSS

Séparation

Contenu

Mise en forme

Yahoo!

Annuaire de sites

Classement par catégories

1995

AltaVista

Moteur de recherche

10 millions de pages

Basé sur des technologies de BDD novatrices

Javascript

1995

Intégration à Netscape

ECMAscript

XML

1996

Premier draft

1998

Recommandation du W3C de la V1.0

AJAX et le Web 2.0

Définition d’AJAX

Asynchronous Javascript And Xml

Permet de faire une requête sans recharger toute une page.

2004/2005

Origine

Issu de XMLHTTPRequest

IE5 (1999) (Microsoft)

JSON

JavaScript Object Notation

2001

DOM

Document Object Model

Arborescence dynamique

Peut être manipulé via Javascript

Format d’échange de données

XML

<data>
<user>
<name>Paul</name>
</user>
</data>

JSON

Douglas Crockford propose la notation suivante:

let info = {
  data: {
    user: {
      name: "Paul"
    }
  }
};