Réseaux, Serveurs Hébergement… Histoire de
Transcription
Réseaux, Serveurs Hébergement… Histoire de
Réseaux, Serveurs Hébergement… • Réseaux, Serveurs • Fonctionnement d’un site Web • Nom de domaine • Hébergement & hébergeur 1 © Richard Carlier - http://www.carlier.as . Histoire de réseau 2 © Richard Carlier - http://www.carlier.as 1 Une histoire de réseaux TCP/IP : Transmission Control Protocol/Internet Protocol Exemples de dialectes : HTTP, FTP, POP, SMTP… Windows MAC TCP/IP Serveur Linux 3 © Richard Carlier - http://www.carlier.as Une histoire de connexions Modem Prise téléphonique Client(s) Modem ADSL Prise téléphonique Provider / FAI Hébergeur Réseau Internet Hébergeur Hébergeur Serveur(s) 4 © Richard Carlier - http://www.carlier.as 2 Réseau interne… 82.168.122.123 modem Réseau interne Ordi perso 82. 168 . th2-6k-2-a5.routers.proxad.net 213.228.7.254 F.A.I modem 123 .25 4 8. .16 192 Routeur / Passerelle 18. 254 hub (contentrateur) 192.168.18.110 192.168.18.111 192.168.18…. Ordi portable wifi 192.168.18.145 5 © Richard Carlier - http://www.carlier.as Une histoire de clients / serveurs daemon HTTP d (80) Serveur Web APACHE 6 © Richard Carlier - http://www.carlier.as 3 Une histoire de HTTP, de GET et de POST Requêtes HTTP (methode GET) 80 Serveur Web APACHE envoie des entêtes HTTP de la réponse + le contenu Requêtes HTTP + données de formulaire (methode POST) 80 Serveur Web APACHE envoie des entêtes HTTP de la réponse + le contenu Requêtes HTTP + données de formulaire (methode POST) + upload de fichier (méthode FILES) 80 Serveur Web APACHE envoie des entêtes HTTP de la réponse + le contenu 7 © Richard Carlier - http://www.carlier.as Une histoire de HTTP, de GET et de POST GET http://www.atontour.com HTTP/1.0 Referer : http://www.google.fr/search?q=cocktails If-Modified-Since : Tuesday, 24-June-2008 12:34:00 GMT User-Agent : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) HTTP/1.1 200 OK Date: Tue, 24 Jun 2008 06:14:16 GMT Server: Apache/1.3.37 (Unix) PHP/4.4.7 with Suhosin-Patch X-Powered-By: PHP/4.4.7 Set-Cookie: PHPSESSID=54d93618fd979ad3db4d5c6e34365e34; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Connection: close Content-Type: text/html Length: unspecified [text/html] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="fr"> <head> <title>A Ton Tour Cocktail - Univers de la boisson & des cocktails</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Description" content="Atontour.com est un site sur l'univers de la boisson. Atontour est construit autour de recettes de cocktails, d'informations sur les ingrédients, d'une sélection de livres et de sites Internet sur le thème de la boisson. On y parle donc de boisson, de cocktail, d'alcool (mais de produits non alcoolisés aussi), de spiritueux, de barman, bartender, shakers..."> <meta name="Keywords" content="cocktail, spiritueux, liqueur, barman, shaker, coquetel, drink, bistrot, bar, boisson, coktail, recette, blender, alcool, plaisir & modération, punch, Atontour, Richard Carlier, coquetels, carlier.as, abricot, ananas, Armagnac, arrak, bitter, bière, boukha, bourbon, bénédictine, cachaca, calvados, cassis, champagne, chartreuse, cocktails, cinzano, citron, cognac, Drambuie, © Richard Carlier - http://www.carlier.as Dubonnet eau eau de vie escorial fernet branca galliano gin Grand Marnier izarra kahlúa kibowi madère Mandarine Napoléon 8 4 Une histoire de HTTP, de GET et de POST GET http://www.atontour.com/img/logo.png HTTP/1.0 HTTP/1.1 200 OK Date: Tue, 24 Jun 2008 06:42:29 GMT Server: Apache/1.3.37 (Unix) PHP/4.4.7 with Suhosin-Patch Last-Modified: Wed, 10 Aug 2005 16:13:30 GMT ETag: "717b3a-f60-42fa27aa" Accept-Ranges: bytes Content-Length: 3936 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: image/png Length: 3 936 (3.8K) [image/png] GET http://www.atontour.com/sfsdfjdsjfkldsjfkdsj HTTP/1.0 HTTP/1.1 404 Not Found Date: Tue, 24 Jun 2008 06:38:00 GMT Server: Apache/1.3.37 (Unix) PHP/4.4.7 with Suhosin-Patch X-Powered-By: PHP/4.4.7 Set-Cookie: PHPSESSID=4ae35f97cb6d253a2b34a2de42a12aa3; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Connection: close Content-Type: text/html 08:38:01 ERROR 404: Not Found. GET http://www.atontour. HTTP/1.0 9 © Richard Carlier - http://www.carlier.as Une histoire d' adresses Adresse physique IPv4 209.85.135.147 Adresse physique IPv6 fe80:309f:65c5:63a2:e391 IPv4 = 2^32 = 4,29.10^9 adresses Adresse logique atontour.com Environ 4.3 milliards IPv6 = 2^128 = 3,4.10^38 adresses 340 282 366 920 938 463 463 374 607 431 768 211 456 ipconfig sur mac : utilitaire réseau, onglet Infos 10 © Richard Carlier - http://www.carlier.as 5 Une histoire de nom Soit une adresse Internet : http://www.atontour.com com top level domain (TLD), domaine principal, extension ou zone, Generic Top-Level thématique (com = commercial, edu = education, org = organisation, etc…) ccTLD (country code) soit géographique (fr = France, ch = Suisse, be = Belgique, eu = Europe, etc…). soit mixte (asso.fr , gouv.fr , co.uk …) atontour domaine secondaire www sous domaine http:// protocole 11 © Richard Carlier - http://www.carlier.as Une histoire d'adresses 1 https://www.hebergeur.fr/richard.carlier/ 2 http://richard.carlier.hebergeur.fr 2b http://richard.carlier.hebergeur.fr/test/ 3 http://www.atontour.com:8181/toto.html 4 http://www.atontour.com:8181/toto.htm 5 http://www.atontour.com/ 6 http://209.85.135.147 6b http://209.85.135.147/toto.html 7 http://www.atontour.com/sommaire.php#fin_document 8 http://cgi.atontour.net/toto.cgi?id=124524&action=frouuut 9 ftp://atontour.org/ 12 © Richard Carlier - http://www.carlier.as 6 . Fonctionnement d’un site Web 13 © Richard Carlier - http://www.carlier.as 4 techniques En terme techniques, nous avons 4 types de sites : Que l’on va utiliser de préférence pour … 1/ Statiques Se faire connaître Soigner son image 2/ Statiques avec « plugin » 3/ Dynamiques 4/ Dynamiques avec base de données Informer Faire connaître Soigner son image VENDRE Réaliser des économies... Notes : • Un site dynamique peut utiliser des "plugins", mais c'est plutôt rare • Un site peut être "mixte" : certaines parties dynamiques, d'autres statiques... 14 © Richard Carlier - http://www.carlier.as 7 Technologies Affichage (côté client) Langage de Programmation (côté serveur) Techniques spécifiques Statiques • Html, css • Gif, Jpg, Png • Javascript Statiques avec plugin • Html, css • Gif, Jpg, Png • Javascript • Flash / Silverlight • Java • Vidéo Dynamiques • Html, css • Gif, Jpg, Png • Javascript On peut trouver des sites dynamiques avec plugin spécifique… • Html, css • Gif, Jpg, Png • Javascript On peut trouver des sites dynamiques avec plugin spécifique… Dynamiques avec Base de données Base de données • Php • Perl • Asp Notamment Flash / PHP (qui génère du XML) Notamment Flash / PHP (qui génère du XML, créé à partir d'une base de données) • Php • Perl • Asp • Mysql • PostgreSQL • Oracle • SQL Server •… 15 © Richard Carlier - http://www.carlier.as Fonctionnement d'un "site" en local En local 16 © Richard Carlier - http://www.carlier.as 8 Fonctionnement d'un site statique Côté serveur Côté client 1) La requête "traverse" Internet pour arriver au Serveur... Serveur Web 3) La page est envoyée 2) cherche la bonne page html 5) Le navigateur va demander les éléments qui composent la page : les images, etc... APACHE 7) Ils sont envoyés, un à un... 6) cherche les images et autres éléments 4) Le navigateur affiche les éléments, au fur et à mesure de leur réception, en commençant par la page , puis les images. Image A Image B Image C 17 © Richard Carlier - http://www.carlier.as Fonctionnement d'un site avec plugin 1) La requête "traverse" Internet pour arriver au Serveur... Côté serveur Côté client 2) cherche la bonne page html 3) La page est envoyée Serveur Web 5) Si le "player" est disponible, il s'exécute (sinon il y a téléchargem ent) 6) Le navigateur va demander les éléments qui composent la page : les images, etc... APACHE 8) Ils sont envoyés, un à un... 7) cherche les images et autres éléments 4) Le navigateur affiche les éléments, au fur et à mesure de leur réception, en commençant par la page Image A Image B 9) puis les images s'affichent et les animations démarrent Image C 18 © Richard Carlier - http://www.carlier.as 9 Fonctionnement d'un site dynamique Côté serveur Côté client 1) La requête "traverse" Internet pour arriver au Serveur... 5) La page est envoyée 2) Execute un SCRIPT PHP interpréteur PHP… Serveur Web 7) Le navigateur va demander les éléments qui composent la page : les images, etc... 4) Envoie la page Html reconstituée APACHE 9) Ils sont envoyés, un à un... 3) Va chercher le gabarit de la page 8) cherche les images et autres éléments 6) Le navigateur affiche les éléments, au fur et à mesure de leur réception, en commençant par la page , puis les images. Image A Image B Image C 19 © Richard Carlier - http://www.carlier.as Fonctionnement d'un site dynamique avec bdd Données Données 5) Accès aux données Côté serveur Côté client 1) La requête "traverse" Internet pour arriver au Serveur... SGBD 8) La page est envoyée Serveur Web 10) Le navigateur va demander les éléments qui composent la page : les images, etc... APACHE 12) Ils sont envoyés, un à un... 11) cherche les images et autres éléments 9) Le navigateur affiche les éléments, au fur et à mesure de leur réception, en commençant par la page , puis les images. Mysql… 6) Envoie les données 7) Envoie la page Html reconstituée 4) Exécute une commande SQL interpréteur PHP… 2) Execute un SCRIPT PHP Image A Image B 3) Va chercher le gabarit de la page Image C 20 © Richard Carlier - http://www.carlier.as 10 . Noms de domaine... 21 © Richard Carlier - http://www.carlier.as Réserver un nom Quel nom choisir ? Contraintes du choix • intuitif / explicite • lettres (de a à z), chiffres (0 à 9), tiret - • court • majuscules = minuscules • disponible IESANetwork.Com = iesanetwork.com • 63 caractères maxi. www.llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk www.llanfair.com q.com x.com z.com x.org http://3.141592653589793238462643383279502884197169399375105820974944592.eu/ 22 © Richard Carlier - http://www.carlier.as 11 Réserver un nom Réserver un nom ? • Vérifier que le nom est disponible (whois) • Passer à l'INPI (facultatif) • Le réserver auprès d'un organisme agréé par l'ICANN = LOCATION. • Le faire pointer sur un serveur (DNS de votre hébergeur) • L'hébergeur doit préparer son serveur http://www.allwhois.com http://www.who.is L'ICANN est une organisation de droit privé à but non lucratif. Son personnel et ses participants viennent du monde entier. Elle est chargée d’allouer l’espace des adresses de protocole Internet (IP), d’attribuer les identificateurs de protocole, de gérer le système de nom de domaine de premier niveau pour les codes génériques (gTLD) et les codes nationaux (ccTLD), et d’assurer les fonctions de gestion du système de serveurs racines. En tant que partenariat public-privé, l’ICANN a pour mission de préserver la stabilité opérationnelle d’Internet, de promouvoir la concurrence, d’assurer une représentation globale des communautés Internet, et d’élaborer une politique correspondant à sa mission suivant une démarche consensuelle ascendante. http://www.icann.org/tr/french.html 23 © Richard Carlier - http://www.carlier.as Limitations Règles ? • Premier arrivé, premier servi • Restrictions géographiques (habiter un pays, résider un pays, être originaire, avoir une filiale…) • Thématiques (aero = société aéronotiques uniquement…) Country-Code Top-Level Domains http://www.iana.org/cctld/ Generic Top-Level Domains http://www.iana.org/gtld/gtld.htm 24 © Richard Carlier - http://www.carlier.as 12 . Hébergement & hébergeur(s) 25 © Richard Carlier - http://www.carlier.as Hébergeur A quoi sert un hébergeur ? • Rendre un site accessible 24h/24 (réseau + espace disque…) • Configurer, sécuriser et administrer techniquement le site • Surveiller que le site fonctionne correctement • Fournir des statistiques, des emails, … • Gérer les noms de domaines • … • Il met à disposition des serveurs, une connexion dans un centre de données. 26 © Richard Carlier - http://www.carlier.as 13 Types Différents types d’hébergeur : • Gratuit • Fournis par votre Fournisseur d'accès • Webagency / SSI • Hébergeurs discount • Hébergeurs de type PME/PMI • Hébergeurs de type grands comptes • Le "fait main" 27 © Richard Carlier - http://www.carlier.as Hébergement Différents types d’hébergement : • Mutualisé • Serveur • Dédié • Collocation • Serveurs virtuels • VPS, Virtual Private Server • RPS d'Ovh, Real Private Server http://royal.pingdom.com/?p=276 • Grands besoins Juin 2006 : mise en œuvre de la construction d'un nouveau centre serveur de Google, […] la taille de deux terrains de football… • Location de baie • Location de salle • Construction de data center 28 © Richard Carlier - http://www.carlier.as 14 Serveurs & baies 29 © Richard Carlier - http://www.carlier.as Critères techniques Critères techniques • Espace disque • Langage de programmation (Php, Asp, …) • Base de données (Oui, Non, laquelle ?) • … 30 © Richard Carlier - http://www.carlier.as 15 Les différents langages... Les combinaisons fréquentes Système Serveur Base de données Langage C'est à dire Windows IIS SQL Serveur ASP PAYANT… Linux Apache Mysql PHP LAMP, … GRATUIT ! Mac OS X Apache Mysql PHP MAMP… (GRATUIT !) Windows Apache Mysql PHP WAMP, …! (GRATUIT !) 31 © Richard Carlier - http://www.carlier.as Sauvegardes Votre hébergeur prévoit-il des sauvegardes ? • Dans quelles conditions ? Sur un autre répertoire du disque dur, sur un autre disque dur, sur une autre machine, dans une autre salle des machines ? • Quoi ? Les répertoires, les fichiers, les e-mails, les bases de données, les statistiques… • Sont-elles testées ? • Un plan de continuité ? • Toujours les faire en parallèle chez soi… 32 © Richard Carlier - http://www.carlier.as 16 Critère : conditions générales, besoins Et toujours lire les petites lignes des "conditions générales de ventes", "conditions générales de services"... 33 © Richard Carlier - http://www.carlier.as 17