Chapitre 1- Notions de base
Transcription
Chapitre 1- Notions de base
Chapitre I : Notions de baseComment fonctionne le Web? 2 QU’EST-CE LE WORLD WIDE WEB ? Le World Wide Web (WWW) est le plus souvent appelé le Web Le Web est un service d’Internet fourni par un réseau d’ordinateurs qui se trouvent partout dans le monde. Tous ces ordinateurs peuvent communiquer les uns avec les autres Tous ces ordinateurs utilisent un protocole de communication standard appelé HTTP (HyperText Transfer Protocol) 3 COMMENT FONCTIONNE LE WEB ? Les informations sur le Web sont stockées dans des documents appelés Pages Web. Les pages Web sont des fichiers stockés sur des ordinateurs appelés serveurs Web Les ordinateurs lisant les pages Web sont appelés clients Web Un client Web voit les pages Web avec un programme appelé Navigateur Web Les navigateurs Web les plus populaires sont Internet Explorer de Microsoft , Netscape Navigateur de Netscape Entreprise, Mozilla FireFox, Google Chrome, Opera,.... 4 COMMENT LE NAVIGATEUR CHERCHE T-IL LES PAGES LES PAGES WEB ? Un navigateur va chercher une page Web chez un serveur Web en lui envoyant une requête (demande) La requête est une requête standard http contenant l’adresse de la page voulue Une adresse d’une page ressemble à ceci HTTP://www.quelquun.com/page.html Cette adresse est appelée une URL (Uniform Resource Locator) Le texte HTML est statique : un fichier de texte comme un fichier HTML ne change pas. Un programme CGI (Common Gateway Interface) par contre est exécuté en temps réel et peut fournir en sortie de l’information dynamique. 5 Serveur HTTP Un serveur HTTP ou démon HTTP ou HTTPd (HTTP daemon) ou (moins précisément) serveur Web, est un logiciel servant des requêtes respectant le protocole de communication clientserveur HTTP, qui a été développé pour le World Wide Web. Un ordinateur sur lequel fonctionne un serveur HTTP est appelé serveur Web. Le terme « serveur Web » peut aussi désigner le serveur HTTP (le logiciel) lui-même. Les deux termes sont utilisés pour le logiciel car le protocole HTTP a été développé pour le Web et les pages Web sont en pratique toujours servies avec ce protocole. Un article de Wikipédia, l'encyclopédie libre (http://fr.wikipedia.org/). Le serveur Web, en plus de la gestion des documents qui sont stockés sur lui, est chargé de la sécurité en limitant les accès à des clients. Il se charge également d’exécuter d’éventuels programmes appelés par un client selon la norme CGI (Common Gateway Interface). 6 CGI (Common Gateway Interface) Un script CGI est un programme exécuté par le serveur web (« côté serveur »), permettant d'envoyer au navigateur de l'internaute un code HTML créé automatiquement par le serveur (basé par exemple sur une autre application, telle qu'un système de gestion de base de données, d'où le nom de passerelle). Un des principaux intérêts de l'utilisation de CGI est la possibilité de fournir des pages dynamiques, c'est-à-dire des pages personnalisées selon un choix ou une saisie de l'utilisateur. L'application la plus fréquente de cette technique repose sur l'utilisation de formulaires HTML permettant à l'utilisateur de choisir ou de saisir des données, puis de cliquer sur un bouton de soumission du formulaire, envoyant alors les données du formulaire en paramètre du script CGI. www.commentcamarche.net Une autre application typique est l’accès à une base de données depuis le Web. Habituellement, les programmes CGI sont stockés côté serveur Web, sous contrôle du gestionnaire du site (webmaster) à des fin de sécurité. 7 Exemples de serveurs HTTP Les serveurs HTTP les plus utilisés sont : Apache HTTP Server de la Apache Software Foundation Internet Information Services de Microsoft Sun Java System Web Server de Sun Microsystems Le serveur Web Zeus de Zeus Technology Le plus populaire est Apache HTTP Server qui sert environ 57.12% des sites Web en Août 2010 et 65.05% en septembre 2011 selon Netcraft http://news.netcraft.com/archives/web_server_survey.html Zope est un serveur d'application web orienté objet libre écrit dans le langage de programmation Python Les langages: PHP (Hypertext PreProcessor) ASP (Active Server Pages) JSP (Java Server Pages) PERL (Practical Extraction and Report Language) …. 8 Le Web statique Les pages Web sont à l’origine écrites en HTML (Hypertext Markup Language) Elles sont affichées de façon “identique” avec un même type de navigateur chez tous les clients Une solution peu satisfaisante Besoin de pages Web dynamiques Introduction de scripts côté client comme JavaScript, VbScript, … Encore pas assez … et les bases de données: pas d’accès 9 Le Web dynamique Les pages Web peuvent être écrites dans d’autres langages que le HTML Elles sont affichées de façon différente avec un même type de navigateur chez les différents clients et selon leurs requêtes Une solution pour accéder à des bases de données Commerce électronique, réservations en ligne, … 10