X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=unix_prog_web%2Funix_prog_web_04.xhtml;h=2d8f3096331738e06f1c395299cfdd90f54d3951;hb=974b232a2c493d5e599c51af0fb85a354d5f2b3a;hp=b0264bd6a792d6dda6701dae0a30e82becd0a032;hpb=0a552a95e70324a04e9d06bd30ac5bc96b2a58b5;p=hacks%2FsimpleWebSlides.git diff --git a/unix_prog_web/unix_prog_web_04.xhtml b/unix_prog_web/unix_prog_web_04.xhtml index b0264bd..2d8f309 100644 --- a/unix_prog_web/unix_prog_web_04.xhtml +++ b/unix_prog_web/unix_prog_web_04.xhtml @@ -35,31 +35,14 @@ - +
-

Programmation Internet

+

Unix et Programmation Web

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. -
-
-

Internet et ses services

+

Internet et ses services

Bref historique d'Internet (1/2)

@@ -208,22 +191,6 @@ -
-

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

Fonctionnement du Web

@@ -281,22 +248,6 @@
-
-

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

Adressage des documents Web (1/3)

@@ -346,23 +297,6 @@

Le protocole HTTP

-
-

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

HTML, le format des documents

-
-

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

@@ -442,15 +360,16 @@

- - - ]]> +
+

Structure d'un document XHTML

+

Pour être valide un document XHTML contient au + moins les balises suivantes :

+ +
+

Encodage des caractères (UTF-8) (digression)

+
+

Représentation des textes

+

Avant de représenter des documents complexes, on s'intéresse + aux textes (sans structure particulière)

+

Problématique: comment représenter du texte + réaliste ?

+

Exemple de texte réaliste:
+ " و عليكم السلام,Здравей,¡Hola!, 你好,Góðan daginn,… + " +

+
+
+

Historiquement…

+

Encodage 1 caractère = 1 octet (8 bits) :

+ +
+
+

… et pendant ce temps là, ailleur dans le monde

+

Encodage multi-octets:

+ +

Impossibilité de mettre plusieurs « alphabets » dans un même + texte

+

Chaque logiciel « interprétait » les séquences d'octet de + manière prédéfinie

+
+
+

UTF-8

+

Universal (Character Set) Transformation Format 8 bit

+ +

Encodage

+
Exemple Rendu par défaut
en gras ]]>Un +
en gras + ]]>Un texte en gras
Un lien ]]>Un lien
+
  • Premièrement
  • Deuxièmement
  • - ]]>
      +
    ]]>
    • Premièrement
    • Deuxièmement
    @@ -545,5 +464,118 @@ documents semi-structurés (SGML simplifié)
    + + + + + + + + + + +
    Nombre d'octetsOctet 1Octet + 2Octet 3Octet 4Octet 5Octet 6
    10xxxxxxx
    2110xxxxxx10xxxxxx
    31110xxxxx10xxxxxx10xxxxxx
    411110xxxx10xxxxxx10xxxxxx10xxxxxx
    5111110xxx10xxxxxx10xxxxxx10xxxxxx10xxxxxx
    61111110xx10xxxxxx10xxxxxx10xxxxxx10xxxxxx10xxxxxx
    +
    +
    +

    Exemples

    +

    A  ⟶  6510 +  ⟶  0100 10102 (représenté sur un + seul octet)

    + +

    ễ  ⟶  787710 +  ⟶  0001 1110 1100 01012 (représenté + 3 octets) :
    + 11100001 1011 10 + 11 1000 0101≡ 225 187 133 +

    +

    🐵 +  ⟶  12805310  ⟶  … + ≡ 240 237 220 181

    +

    Avantages

    + +

    Inconvénients

    + +