Cours 1 - Introduction 1. Définition d’Internet 2. Le principe d’Internet 3. Les langages du web Mr BADI Imad 2015/2016 FST Béni Mellal C'est quoi internet ? A l'origine, internet était un réseau militaire américain (appelé ARPANET). Le but était de concevoir un réseau résistant aux attaques: si un point du réseau est anéanti, les informations doivent pouvoir continuer à circuler. Internet a donc été conçu dès l'origine comme une toile d'araignée. Si un point du réseau est anéanti, les autres points du réseau peuvent continuer à communiquer entre eux car les informations empruntent automatiquement un autre chemin. Ce système est encore actif aujourd'hui: Quand vous envoyez ou recevez des informations par internet, vos paquets de données transitent par des dizaines d'ordinateurs différents et peuvent même emprunter des chemins différents. C'est cette «toile d'araignée» qui a donné naissance au mot «web» (qui signifie littéralement «toile d'araignée») et au «World Wide Web» («toile d'araignée mondiale», terme qu'on utilise généralement pour désigner les pages HTML liées entre elles). Pourquoi le mot «internet» ? «Network» est le mot anglais qui signifie «réseau». En interconnectant tous les réseaux de la planète entre eux (militaires, universités, gouvernements, entreprises, fournisseurs d'accès...), on obtient un réseau géant qui couvre une grande partie de la planète. «Internet» = «Inter-networks» Internet est donc l'interconnexion de tous les réseaux de la planète. Internet ne se limite pas aux pages web ! L'application la plus connue d'internet est HTTP: Ce sont les pages web que vous voyez dans votre navigateur. Le protocole HTTP (utilisé par votre navigateur) utilise internet pour transporter des pages HTML, des images (jpeg, gif...), musiques (MP3...), vidéos... Il existe des tas d'autres protocoles qui peuvent être utilisés pour faire des tas d'autres choses: protocole définition DNS permet de retrouver une adresse IP en fonction d'un nom d'ordinateur (un peu comme un annuaire). FTP sert à transporter des fichiers d'un ordinateur à l'autre. IRC permet de créer des «salons» de discussion en direct. ICQ permet de savoir si quelqu'un est en ligne et de dialoguer avec lui. NNTP permet d'accéder à des forums de discussion sur des milliers de sujets différents. SSH permet d'avoir un accès sécurisé à des ordinateurs distants. SMTP permet d'envoyer des emails, et le protocole POP3 de les recevoir. Tout ces protocoles utilisent le protocole IP, le protocole d'internet (IP = «Internet Protocol»). On dit qu'ils sont transportés par IP (c'est en effet le protocole IP qui est chargé de transporter les paquets de données jusqu'à la destination). Principe d’Internet Le réseau Internet met en contact les utilisateurs par le biais de leur matériel informatique respectif. Principe d’Internet : modèle TCP-IP Hôte-réseau : liaison physique et de données. entre machines (Ethernet) Internet : interconnexion des réseaux (hétérogènes) distants sans connexion. Le point critique de cette couche est le routage. (IP) Transport : permettre à des entités paires de soutenir une conversation. (TCP ou UDP) Application : Telnet, TFTP, SMTP, HTTP. Principe d’Internet : Le web Communication entre un serveur (HTTP) et un client (navigateur) Système hypertexte public fonctionnant sur Internet et qui permet de consulter, avec un navigateur, des pages mises en ligne dans des sites. Principe d’Internet : URL Une URL est une chaîne de caractères utilisée pour adresser les ressources dans le Web Exemple : http://www.example.com/chemin/page.html?q=req ◦ http : protocole ◦ www.example.com : hôte ◦ /chemin/ : chemin absolu sur le service ◦ page.html : nom de la page Web ◦ q=req : chaine de requête, transmise à la page Les langages du web Le web fonctionne sur le protocole HTTP Plusieurs langages sont utilisés pour amener des pages personnelles aux utilisateurs Comment fonctionne le Web ? • C'est un mécanisme client-serveur. • Le client demande un fichier, le serveur lui donne tel qu'il est stocké – processus statique • Le serveur peut aussi générer un fichier en fonction de la demande du client – processus dynamique