Web : CM Flashcards
C’est quoi Internet ?
C’est un réseaux de réseaux, une interconnection de machine.
Quels sont les buts d’internets ?
- Tolérance au pannes
- Abstraction de l’infrastructure physique
- Neutralité du réseau (Intelligence à la périphérie)
Quels sont les couches d’internet ?
- Application > HTTP
- Transport > TCP
- Réseaux > IP
- Liaison > Wifi, Ethernet
- Physique > Calbe en cuivre
Pourquoi utiliser une structure en couche pour internet ?
- Gain d’isolation
- Résilience et évolution plus facile comme les niveaux sont indépendants
- Chaque élement à une connaisance limité du système global
C’est quoi le web ?
Interconnections de ressources par l’hypermedia
Le web se situe à quelle couche d’internet ?
Au dessus de la couche applicative
Quels sont les buts du web ?
- Etre global
- Semi-Structuré (Impossible de faire des bases de données gigantesque)
- Décentralisé et non supervisé (On peut faire son propre site web)
- Tolérant aux pannes (Cache)
- Extensible et évolutif
Quelles sont les contraintes architercturale du web ?
- Système client/serveur
- Couplage faible (Découverte du réseaux de lien en lien)
- Représentation homogène (HTML)
- Protocole unique (HTTP)
- Adressage uniforme et indépendant (URL)
C’est quoi un site web ?
Pas une machine
Pas un domaine
Pas une apparance
C’est un ensemble de ressources “cohérantes”.
C’est quoi un agent ? Quel propriété a-t-il ?
C’est un logiciel qui joue le role de client.
Il va manipuler les ressources pour l’affichage voire le traitement.
Il maintient l’état du point de vue utilisateur.
Il est indépendant du type de connexion et du type d’appareil.
C’est quoi un serveur ? Que fait il ?
C’est une machine qui s’execute en permanance pour répondre si une requête client arrive.
Il gère les ressources (Etat, création, destruction) et ses représentation (génération)
Il s’occupe de l’adressage (URL)
Quels sont les deux types de serveurs ?
Statique - Lit le contenu d’un fichier et se contente de l’envoyer
Application - Lit le contenu d’un fichier et genère une représentation puis l’envoie
C’est quoi une paserelle ?
Converti les protocoles non http en http
C’est quoi le cache ? Où se fait la mémorisation ?
Mémorisation des résponses du serveur dans l’agen (Privé/local) ou dans une machine entre l’agent et le serveur (Partagé/proxy).
A quoi sert le cache ?
- Optimisation des performance
- Tolérance aux pannes
- Passage à l’échele plus simple
Où se situe un proxy ? C’est quoi ? A quoi il sert ?
Il est coté client
C’est un intermédiaire explicite ou transparant entre le client et le serveur.
Permet de :
- Faire du partage de connection
- Filtrage
- Conversion
- Cache
- Masquage de source
C’est quoi un reverse proxy ? A quoi ça sert ?
La même chose qu’un proxy mais coté serveur.
Permet de :
- Répartition des charges entre plusieurs serveur (Plusieurs machine genère tout le site)
- Intégration (Plusieurs machine genère une partie du site)
C’est quoi l’hypermedia ?
C’est un systeme basé sur :
- Une information unitaire :Ressource
- Une information structuré : Des liens typés
- Une structure d’information non linéaire : Graphe
Qu’implique l’hypermedia ?
On peut créer un site web sans se soucier des liens qui pointent vers nous.
Quels sont les modes de parcours de l’hypermedia
- Navigation non séquentielle > Découverte dynamique de lien en lien
- Inclusion > Transclusion (On inclu une page dans une autre)
C’est quoi une ressource ?
C’est un élément d’information abstrait et adressable (URI)
CELA NA RIEN A VOIR AVEC SA REPRESENTATION, UNE MEME RESSOURCE PEUT EN AVOIR PLUSIEURS
A quoi sert une référence ?
Permet de connecter les ressources en les indentifiants de manière unique
Exemple de ressource ?
- Profil sur un réseau social
- Article de blog/actualité
C’est quoi un URI ?
Uniform Ressource Identifier
Il s’agit d’un identifiant unique pour une ressource qui englobe les URL et URN (Uniform Ressource Name).
C’est quoi un URL ? A quoi sert elle ? Qui garantie ? Qui la définit ? Donner deux propriétés ?
Identifiant unique d’une ressource.
URL doit faire le lien entre un adressage abstrait vers une représentation physique. (Ce qui n’est pas équivalent)
Garantie par le DNS
Elle est définit par le serveur sans gestions centrale
Propriété :
Elle est déréférençable = Suffisante pour trouver la représentation de la ressource.
Elle est opaque, la comprhéansion sémantique peut se faire uniquement par le serveur. Le client doit naviger
C’est quoi un DNS ? Il assure quoi ? Cela aide à quoi ?
Domain Name System
Système qui associe des noms de domaine à des IP.
Plus facile à retenir.
Assure l’indépendance du réseau
C’est quoi un CDN ? A quoi ça sert ?
Content Delivery Network
Ensemble de serveur à des zones géoraphique distinctes.
Sert à utiliser le serveur le plus proche du client pour sa requête.
La partie d’URL “http” répond à quelle question ? Dans quel sens ? quel est le nom technique ?
Comment
Protocole
Scheme
La partie d’URL “www.example.com” répond à quelle question ? Dans quel sens ? quel est le nom technique ?
Où
Serveur
Hostname
La partie d’URL “:80” répond à quelle question ? Dans quel sens ? quel est le nom technique ?
Où
Adresse logiciel
Port
La partie d’URL “/foo/bar” répond à quelle question ? Dans quel sens ? quel est le nom technique ?
Quoi
Ressource local du serveur
Path
La partie d’URL “?a=1&b=2” répond à quelle question ? Dans quel sens ? quel est le nom technique ?
Quoi
Résultat d’un formulaire / argument
Query string
La partie d’URL “#ici” répond à quelle question ? Dans quel sens ? quel est le nom technique ?
Quoi
Sous partie d’une page
Fragment
Pourquoi il faut respecter les cools URLs don’t change ?
On ne peut pas savoir qui a l’ancien url. Si change l’url sans faire de redirection cela créer de la frustration/confusion/perte de confiance pour l’utilisateur car on lève une 404 pour rien.
Comment faut il disgner les URL ?
- Il faut réflechir au découplage
- Pas de construction (Ou alors le serveur donne des instructions)
- Pas de compréhension par le client (Autre que la structure)
- Indépendantes des informations variables (Extension, Date, auteur…)
- Courte
- Facile à retenir
- Facile à écrire, dicter, lire
- Bidouillable mais pas requis
Pourquoi le client et le serveur sont découplé ?
Parce que aucune information sur le site est codée directement dans le navigateur