1. L'environnement. de travail. 420-283 Programmation. d'un serveur



Documents pareils
Architectures web/bases de données

Cours CCNA 1. Exercices

contact@nqicorp.com - Web :

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

L3 informatique TP n o 2 : Les applications réseau

Architectures en couches pour applications web Rappel : Architecture en couches

Cisco Certified Network Associate

SERVEUR DE MESSAGERIE

Manuel d intégration API FTP SMS ALLMYSMS.COM

L installation du module Webmail nécessite également quelques prérequis, à savoir :

Programmation Internet Cours 4

contact@nqicorp.com - Web :

Manuel d'installation de Joomla 1.7

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

18 TCP Les protocoles de domaines d applications

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Sage CRM. 7.2 Guide de Portail Client

Programmation Web. Introduction

Développement des Systèmes d Information

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Internet et Programmation!

Services Réseaux - Couche Application. TODARO Cédric

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Microsoft infrastructure Systèmes et Réseaux

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

SERVEUR DE MESSAGERIE

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

L identité numérique. Risques, protection

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Manuel d'utilisation du navigateur WAP Palm

1 LE L S S ERV R EURS Si 5

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Raspberry pi : Développer une petite application web sur Raspberry

Mise à jour : Octobre 2011

Formation : WEbMaster

Réseaux et protocoles Damien Nouvel

Surveiller et contrôler vos applications à travers le Web

1. Comment accéder à mon panneau de configuration VPS?

Présentation Internet

Installation de Joomla avec Filezilla

Le Framework.Net. Introduction. Pourquoi.Net?

Installation locale de JOOMLA SEPIA

Installation et utilisation d'un certificat

Parallels Plesk Panel. Guide de l'administrateur de domaines Parallels Plesk Panel 9.0. Revision 1.0

ManageEngine EventLog Analyzer. Les bonnes critiques et recommandations

Les applications Internet

Serveur d application WebDev

ADMINISTRATION DE RESEAUX SOUS LOGICIEL «OPEN SOURCE»

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

Qu est ce qu Internet. Qu est-ce qu un réseau? Internet : à quoi ça sert? présentation des services. Exemple de configuration. Rôles des éléments

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Présentation du modèle OSI(Open Systems Interconnection)

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

(Fig. 1 :assistant connexion Internet)

Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateur : Michel Gagné

Manuel d'utilisation. Module " SphinxConnect "

INFO CLIENT. si pas de code UCM: veuillez joindre une confirmation du prestataire luxembourgeois de la relation

Déployer une application Web avec WebMatrix et Ma Plateforme Web

Module BD et sites WEB

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

1. La plate-forme LAMP

LA PLATE-FORME D'ALTERN C

Version en date du 01 avril 2010

Catalogue des Formations Techniques

Infrastructure RDS 2012

Formation Website Watcher

Le réseau Internet.

PORTAIL INTERNET DECLARATIF. Configuration du client Mail de MICROSOFT VISTA

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

Gestion collaborative de documents

Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur

Travaux Pratiques Introduction aux réseaux IP

Hébergement de sites Web

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Formation en Logiciels Libres. Fiche d inscription

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Couche application. La couche application est la plus élevée du modèle de référence.

Guide de démarrage rapide

CONDITIONS PARTICULIÈRES DES HÉBERGEMENTS MUTUALISES DE SITES INTERNET

Nos solutions Cloud Kain, le 27 mars 2013 Laurent Guelton, Administrateur Délégué. Copyright 2013 Orditech. Tous droits réservés. Version 2.

Les services usuels de l Internet

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Microsoft Application Center Test

Transcription:

420-283 Programmation d'un serveur 1. L'environnement de travail L'objectif de ce cours est de développer des applications clients-serveur utilisant des bases de données. Le modèle selon lequel fonctionne ce type d'applications est le suivant : Session H-2009 2009, Marc-Gabriel Vallières page 1-1

1.1 Une station cliente Client HTTP Encodage SSL Client FTP Client SMTP Client POP Client NNTP HyperText Transfer Protocol Le client HTTP permet la réception et l'affichage sur la station de travail de pages codées en HTML (HyperText Markup Language) et stockées sur un serveur HTTP, d'objets référencés par ces pages (sons, images, documents, etc.) ainsi que l'interprétation des scripts imbriqués dans ces pages. Secure Socket Layer L'encodage SSL permet le transfert sécurisé d'informations dans des pages utilisant des sockets HTTPS où les informations sont encryptées. File Transfer Protocol Le client FTP permet le transfert de fichiers entre un serveur FTP et la station de travail. Simple Mail Transfer Protocol La communication avec un serveur SMTP permet l'envoi de messages de courriel. Post Office Protocol La communication avec un serveur POP permet la réception de messages stockés dans une boîte à malle située sur le serveur POP. Network News Transfer Protocol Le client NNTP permet la réception et l'affichage sur la station de travail de banques de messages («news») stockés dans un babillard (serveur NNTP). Session H-2009 2009, Marc-Gabriel Vallières page 1-2

1.2 Un serveur Internet (web et courrier) Serveur HTTP Encodage SSL/TSL Serveur FTP Serveur SMTP HyperText Transfer Protocol Le serveur HTTP permet la transmission vers des stations de travail clientes de pages codées en HTML ainsi que d'autres objets (images, sons, documents, etc.). Secure Socket Layer L'encodage SSL permet le transfert sécurisé d'informations dans des pages utilisant des sockets HTTPS où les informations sont encryptées. File Transfer Protocol Le serveur FTP permet le transfert de fichiers entre un serveur FTP et la station de travail ainsi que le contrôle des utilisateurs y ayant droit. Simple Mail Transfer Protocol Le serveur SMTP ne vise pas ici l'envoi de messages de courriel par une station cliente, mais bien l'expédition de messages par les applications et les scripts s'exécutant sur le serveur. Session H-2009 2009, Marc-Gabriel Vallières page 1-3

Langages de scripts PHP, par exemple Un ou plusieurs langages de scripts, installés sur le serveur, vont permettre l'exécution d'applications sur le serveur. Ces applications web vont recevoir les données des stations clientes à partir de formulaires de pages web, expédiées par les navigateurs web des stations clientes et vont communiquer avec ces clients en générant des pages web virtuelles en HTML, qui pourront être affichées par les navigateurs web de ces mêmes stations clientes. Session H-2009 2009, Marc-Gabriel Vallières page 1-4

1.3 Un environnement client-serveur web normal La communication entre l'application cliente et l'application serveur s'effectue au moyen de sockets. Un socket comprend une paire de fichiers, créé par TCP/IP sur les deux ordinateurs qui sont en communication. Tout ce que l'application cliente écrit dans son fichier du socket est automatiquement recopié par TCP/IP dans le fichier correspondant à ce socket sur le serveur. De même, tout ce que le serveur écrit dans son fichier du socket est automatiquement recopié par TCP/IP dans le fichier correspondant à ce socket sur la station cliente. Comme vous le verrez dans le cours d'architecture d'un réseau (420-275), un socket correspond à une adresse IP + un numéro du port. Le navigateur web «lit» donc toujours les pages web dans un fichier temporaire créé par TCP/IP: le socket. Session H-2009 2009, Marc-Gabriel Vallières page 1-5

1.4 La simulation dans le laboratoire Pour fins de test, il est possible d'utiliser le même ordinateur à la fois comme client et comme serveur. Si nous ouvrons un fichier au moyen d'un navigateur web, ce dernier lira le fichier comme s'il était un socket. C'est le cas, par exemple, lorsque nous ouvrons l'url: file:c MonRepertoire/MaPage.htm Ceci fonctionne bien pour un site composé exclusivement d'html, car c'est ce qui est reçu normalement dans un socket par le client. Si le site contient cependant des scripts qui doivent s'exécuter sur le serveur (pour lire une base de données, par exemple), ces scripts ne pourront être exécutés car le navigateur est un client, et non un serveur. Si le serveur web Apache est installé sur notre station de travail et que cette dernière se nomme MaStation («hostname»), nous pouvons faire exécuter les scripts serveurs en faisant ouvrir un socket par TCP/IP entre notre client et notre serveur, même s'ils sont tous deux situés sur la même station, au moyen de l'url: http://mastation/monsite/unscript.asp ou http://localhost/monsite/unscript.asp Session H-2009 2009, Marc-Gabriel Vallières page 1-6

Le navigateur croira alors qu'il est situé sur une station cliente et qu'il communique avec un serveur situé ailleurs sur internet. Apache, quant à lui, se comportera comme un serveur auquel une station cliente, située ailleurs sur internet, enverrait une requête. Aucune de ces deux applications ne saura que les deux extrémités du socket auront été ouvertes sur le même ordinateur. L'utilisation du nom localhost à la place du nom de la station permet de tester les pages web que vous développez sur d'autres ordinateurs. Cela est utile notamment pour remettre vos TP au prof pour qu'il puisse les corriger sans avoir à renommer son serveur! Notez qu'avec Apache, le site appelé ici MonSite correspondra habituellement à un sous-répertoire (dossier) dans le répertoire c:\program Files\Apache Software Foundation\Apache2.2\htdocs qui est le répertoire par défaut des sites web dans Apache. Session H-2009 2009, Marc-Gabriel Vallières page 1-7

1.5 Notre environnement serveur Afin de pouvoir profiter de la communication avec les bases de données, nous ajouterons en cours de session à la configuration serveur décrite précédemment, le serveur de base de données MySQL: L'installation de MySQL version 5.0 permet l'accès à des bases de données relationnelles SQL. Session H-2009 2009, Marc-Gabriel Vallières page 1-8