X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=prog_internet%2Fprog_internet_04.xhtml;fp=prog_internet%2Fprog_internet_04.xhtml;h=beb1272ec130fe86e758ae5ef96eeb2edaeed010;hb=7cce5c3a37a866072108aedf85ee3b06272dac81;hp=0000000000000000000000000000000000000000;hpb=9262e1c26fe53f5c68167eadbda074c5ddbb2658;p=hacks%2FsimpleWebSlides.git diff --git a/prog_internet/prog_internet_04.xhtml b/prog_internet/prog_internet_04.xhtml new file mode 100644 index 0000000..beb1272 --- /dev/null +++ b/prog_internet/prog_internet_04.xhtml @@ -0,0 +1,544 @@ + + + + + Programmation Internet + + + + + + + + + + + + + + + + + + + +
+

Programmation Internet

+

Cours 4

+ kn@lri.fr
+ http://www.lri.fr/~kn +
+ +
+

Plan

+
    +
  1. Systèmes d'exploitation ✔
  2. +
  3. Réseaux et Internet ✔
  4. +
  5. Le Web +
      +
    • 3.1 Internet et ses services
    • +
    • 3.2 Fonctionnement du Web
    • +
    • 3.3 Adressage des documents Web
    • +
    • 3.4 Le protocole HTTP
    • +
    • 3.5 HTML, le format des documents
    • +
    +
  6. +
+
+ +
+

Bref historique d'Internet (1/2)

+ + + + + + + + + + + + + + + +
1959-1968 ARPA + (Advanced Research Project Agency) crée un réseau + de quelques machines capable de résister à une attaque.
1969 ARPANET. Interconnexion des ordinateurs + centraux des grandes universités et institutions + américaines. Première utilisation du concept de paquet d'information.
1970-1982 Interconnexion avec la Norvège et le Royaume-Uni. +
1982 Passage au protocole TCP/IP. Naissance de l'Internet actuel.
+
+
+

Bref historique d'Internet (2/2)

+ + + + + + + + + + + + + + + +
1986 « Autoroutes de + l'information ». Des super-ordinateurs et les premières + connexions à fibres optiques sont utilisées pour accélérer + le débit d'Internet.
1987-1992 Apparition des premiers fournisseurs + d'accès. Les entreprises se connectent.
1993-2000 Avènement du Web. Démocratisation du haut-débit (vers + 2000 pour la France). +
2000-présent Explosion des services en ligne, arrivée des réseaux + sociaux, internet mobile, Cloud (stockage et calcul + mutualisés accessible depuis internet).
+
+ +
+

Internet

+ +
+
+

Exemples de services

+ + + + + + + + + + + + + + + + +
ServiceProtocolePortDescription
ftp File Transfer Protocol + 20,21 Transfert de fichiers
telnet Network Virtual + Terminal 23 Shell à distance
ssh Secure Shell 22Shell à + distance crypté
mailSimple Mail Transfer + Protocol 25 Envoi de mail
pop Post Office + Protocol 110Récupération de mail
imap Internet Message Access + Protocol 143Synchronisation de mails
nslookup Domain Name + System 42 Serveur de noms
http Hyper Text Transfer Protocole80Web
+
+
+

World Wide Web (1/2)

+ +
+ +
+

World Wide Web (2/2)

+

Concepts clé:

+ + + + +
URL localisation d'une page Web (« adresse de + la page »)
HTTP protocole de communication entre un + client et un serveur Web
HTML langage de description des pages + Web
+

Évolutions récentes (Web 2.0, internet mobile, Cloud, …)

+ +
+ + +
+

Plan

+
    +
  1. Systèmes d'exploitation
  2. +
  3. Réseaux et Internet
  4. +
  5. Le Web +
      +
    • 3.1 Internet et ses services
    • +
    • 3.2 Fonctionnement du Web
    • +
    • 3.3 Adressage des documents Web
    • +
    • 3.4 Le protocole HTTP
    • +
    • 3.5 HTML, le format des documents
    • +
    +
  6. +
+
+ +
+

Fonctionnement du Web

+
+ +
+ +
+ +
+

Côté client

+

Le navigateur :

+ +
+ +
+

Côté serveur

+ +
+ +
+

Plan

+
    +
  1. Systèmes d'exploitation
  2. +
  3. Réseaux et Internet
  4. +
  5. Le Web +
      +
    • 3.1 Internet et ses services
    • +
    • 3.2 Fonctionnement du Web
    • +
    • 3.3 Adressage des documents Web
    • +
    • 3.4 Le protocole HTTP
    • +
    • 3.5 HTML, le format des documents
    • +
    +
  6. +
+
+
+

Adressage des documents Web (1/3)

+ + +
URL Uniform Resource Locator + identifie un document sur internet
+

Une URL se décompose en 3 partie

+ +

Syntaxe (simplifiée) :

+ protocole://adresse/document +

Exemple :

+ http://www.lri.fr/~kn/teach_fr.html +
+ +
+

Adressage des documents Web (2/3)

+

On peut aussi préciser un numéro + de port, des paramètres + et un emplacement : +

+ protocole://adresse:port/document?p1=v1&p2=v2#empl +

Exemple :

+ http://www.youtube.com:80/results?search_query=tbbt#search-results +

Le serveur utilise les paramètres passés par le client dans + l'URL pour calculer le contenu de la page (changer la + chaîne « tbbt » ci-dessus et essayer)

+
+
+

Adressage des documents Web (3/3)

+

+ La racine d'un site Web + (ex: http://www.lri.fr/) correspond + à un répertoire sur le disque du serveur + (ex: /var/www). Le fichier

+ http://www.lri.fr/index.html +

se trouve à l'emplacement

+ /var/www/index.html +

Le serveur Web peut aussi effectuer des réécritures + d'adresses :

+ http://www.lri.fr/~kn/index.html +

devient

+ /home/kn/public_html/index.html +
+
+

Plan

+
    +
  1. Systèmes d'exploitation
  2. +
  3. Réseaux et Internet
  4. +
  5. Le Web +
      +
    • 3.1 Internet et ses services
    • +
    • 3.2 Fonctionnement du Web
    • +
    • 3.3 Adressage des documents Web
    • +
    • 3.4 Le protocole HTTP
    • +
    • 3.5 HTML, le format des documents
    • +
    +
  6. +
+
+
+

Caractéristiques du protocole HTTP

+ +
+
+

Format des messages HTTP

+

Les messages ont la forme suivante

+ + +
+
+

Démo

+
+
+

Plan

+
    +
  1. Systèmes d'exploitation
  2. +
  3. Réseaux et Internet
  4. +
  5. Le Web +
      +
    • 3.1 Internet et ses services
    • +
    • 3.2 Fonctionnement du Web
    • +
    • 3.3 Adressage des documents Web
    • +
    • 3.4 Le protocole HTTP
    • +
    • 3.5 HTML, le format des documents
    • +
    +
  6. +
+
+
+

HTML

+

+ HyperText Markup Language : langage de mise en forme + de documents hypertextes (texte + liens vers d'autres + documents). Développé au CERN en 1989.
+ 1991 : premier navigateur en mode texte
+ 1993 : premier navigateur graphique (mosaic) + développé au NCSA (National Center for Supercomputing + Applications) +

+
+
+

Document HTML

+ +
+ + + + + + + + +
Exemple Rendu par défaut
en gras ]]>Un + texte en gras
Un lien ]]>Un lien
+
  • Premièrement
  • +
  • Deuxièmement
  • + ]]>
      +
    • Premièrement
    • +
    • Deuxièmement
    • +
    +
    +
    +

    On dit que ]]> est une balise + ouvrante et ]]> une + balise fermante. On peut + écrire ]]> comme raccourci pour + ]]>. +

    +
    +
    +

    Historique du langage HTML

    + + + + + + + + +
    1973 GML, Generalised Markup Language développé chez +IBM. Introduction de la notion de balise.
    1980 SGML, Standardised GML, adopté par l'ISO
    1989 HTML, basé sur SGML. Plusieurs entreprises (microsoft, +netscape, ... ) interprètent le standard de manière +différente
    1996 XML, eXtensible Markup Language norme pour les +documents semi-structurés (SGML simplifié)
    2000 XHTML, version de HTML suivant les conventions + XML
    2008 Première proposition pour le nouveau standard, + HTML5
    2014Standardisation de HTML5
    +
    + +
    +

    XHTML vs HTML

    +

    On utilise XHTML dans le cours. Différences avec HTML:

    + +

    Les avantages sont les suivants

    + +
    +
    +

    Rôle d'(X)HTML

    +

    Séparer la structure du document de + son rendu. La structure donne une sémantique au + document :

    + +

    Cela permet au navigateur d'assurer un rendu en fonction de la + sémantique. Il existe différents types de rendus:

    + +
    +
    +

    Exemple de document

    +

    (liste des balises + données sur la feuille de TD 4!)

    +
    + + + + Un titre + + + +

    Titre de section

    +

    premier paragraphe de texte. On met + un lien ici. +

    + + + ]]>
    +
    +
    + +