Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
Vous trouverez la formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-scripting-bash
Cette formation porte sur le shell bash et sur l'étude des outils LINUX dans le but de créer ou d'optimiser des shell-scripts qui rendront votre système plus performant.
Pendant cette formation votre formateur Noël Macé va vous aider à faire vos premiers pas avec cette solution d'automatisation de la ligne de commande, mais également de l'approfondir, et enfin, le maîtriser.
Cette formation pourra également permettre aux plus débutants d'entre vous de se familiariser avec la CLI GNU/Linux, tout en étant compatible avec les autres systèmes Unix.
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
Vous trouverez la formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-scripting-bash
Cette formation porte sur le shell bash et sur l'étude des outils LINUX dans le but de créer ou d'optimiser des shell-scripts qui rendront votre système plus performant.
Pendant cette formation votre formateur Noël Macé va vous aider à faire vos premiers pas avec cette solution d'automatisation de la ligne de commande, mais également de l'approfondir, et enfin, le maîtriser.
Cette formation pourra également permettre aux plus débutants d'entre vous de se familiariser avec la CLI GNU/Linux, tout en étant compatible avec les autres systèmes Unix.
Objectif général : Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs spécifiques
Faire correspondre une URL donnée à un traitement précis grâce au routage
Regrouper des traitements connexes grâce aux contrôleurs
Récupérer les données d’une requête http grâce à Request
Retourner des contenus aux formats texte, HTML, JSON, etc. grâce à Response
Intégrer des données dans des templates grâce à Blade
Interagir avec l’utilisateur grâce aux formulaires
Créer, mettre à jour et suivre les évolutions d’un schéma de base de données grâce aux migrations
Faciliter la communication avec une base de données grâce à Eloquent
Objectif général : Prendre en main Express js, le mini-framework de Node js le plus utilisé
objectifs spécifiques :
Installer Node js et Express js
Créer une application Express js
Router les requêtes
Recevoir des données à partir de l’URL d’une requête
Recevoir des données à partir du corps d’une requête
Traiter des fichiers uploadés
Utiliser un moteur de template
Utiliser une base de données
Utiliser des middlewares
Objectif général
Prendre en main l’un des framework PHP les plus utilisés
Objectifs opérationnels
Structurer les fonctionnalités grâce aux bundles
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearchMourad DACHRAOUI
Retour d'experience sur l'utilisation de spray dans le cadre de Mogobiz. Explication de la technique du "Magnet Pattern" et présentation des bénéfices de l'utilisation de Rx.
http://j.mp/psug43Xebia
Développeurs, cachez-moi ça ! (Paris Web 2011)Hugo Hamon
L'une des contraintes les plus complexes à résoudre lorsqu'on développe une application web consiste à ne pas générer deux fois la même page. Pour y parvenir, la plupart des développeurs ont recours à des solutions de cache propriétaires qui montrent rapidement leurs limites lorsqu'il s'agit de cacher des pages très dynamiques. Un article et ses commentaires, accompagnés d'un flux Twitter actif par exemple. Heureusement, le protocole HTTP offre depuis très longtemps des outils adaptés pour contrôler la mise en cache côté navigateur. Au cours de cet atelier, nous étudierons tout d'abord les modèles fondamentaux du cache HTTP côté client grâce à l'expiration et la validation. Enfin, nous découvrirons comment améliorer les performances tout en restant le plus dynamique possible grâce aux Edge Side Includes, ESI, et les reverse proxy caches tels que Varnish.
Objectif général
Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs opérationnels :
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Johannes Daniël Mulder provides a 9-page curriculum vitae detailing his extensive experience in education and office administration. He has over 25 years of experience in roles such as project manager, academic school head, programme database manager, typesetting resource and training coordinator, and freelance tutor and examiner. Mulder also lists his computer skills, achievements, education, employment history, referees, and interests which include playing piano, authoring, translations, proofreading, and designing educational templates.
This document provides an overview of concept notes submitted for Global Fund funding windows in 2014-2015. It shows that based on past experience, 30-50% of concept notes registered by applicants are typically rescheduled for a later funding window. Charts display the value and breakdown of concept notes by component, band, and submission window to date. Over 2,600 concept notes have been submitted across the eight windows shown, with the majority being for HIV/AIDS programs.
Este manual tiene el objetivo de proporcionar información y dar un buen servicio de soporte técnico al cliente, demostrando el dominio del técnico para solucionar problemas de forma rápida y segura de hardware y software, facilitando el servicio al cliente a través del soporte técnico presencial y el uso de tecnologías de comunicación.
This document describes a makeup attempt to create a pale, ghostly effect on the face. The before photo shows the person's normal skin tone. The after photo shows the result of the makeup, which successfully made the face appear much lighter and paler, achieving the goal of creating a ghostly look through a pale complexion.
Objectif général : Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs spécifiques
Faire correspondre une URL donnée à un traitement précis grâce au routage
Regrouper des traitements connexes grâce aux contrôleurs
Récupérer les données d’une requête http grâce à Request
Retourner des contenus aux formats texte, HTML, JSON, etc. grâce à Response
Intégrer des données dans des templates grâce à Blade
Interagir avec l’utilisateur grâce aux formulaires
Créer, mettre à jour et suivre les évolutions d’un schéma de base de données grâce aux migrations
Faciliter la communication avec une base de données grâce à Eloquent
Objectif général : Prendre en main Express js, le mini-framework de Node js le plus utilisé
objectifs spécifiques :
Installer Node js et Express js
Créer une application Express js
Router les requêtes
Recevoir des données à partir de l’URL d’une requête
Recevoir des données à partir du corps d’une requête
Traiter des fichiers uploadés
Utiliser un moteur de template
Utiliser une base de données
Utiliser des middlewares
Objectif général
Prendre en main l’un des framework PHP les plus utilisés
Objectifs opérationnels
Structurer les fonctionnalités grâce aux bundles
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearchMourad DACHRAOUI
Retour d'experience sur l'utilisation de spray dans le cadre de Mogobiz. Explication de la technique du "Magnet Pattern" et présentation des bénéfices de l'utilisation de Rx.
http://j.mp/psug43Xebia
Développeurs, cachez-moi ça ! (Paris Web 2011)Hugo Hamon
L'une des contraintes les plus complexes à résoudre lorsqu'on développe une application web consiste à ne pas générer deux fois la même page. Pour y parvenir, la plupart des développeurs ont recours à des solutions de cache propriétaires qui montrent rapidement leurs limites lorsqu'il s'agit de cacher des pages très dynamiques. Un article et ses commentaires, accompagnés d'un flux Twitter actif par exemple. Heureusement, le protocole HTTP offre depuis très longtemps des outils adaptés pour contrôler la mise en cache côté navigateur. Au cours de cet atelier, nous étudierons tout d'abord les modèles fondamentaux du cache HTTP côté client grâce à l'expiration et la validation. Enfin, nous découvrirons comment améliorer les performances tout en restant le plus dynamique possible grâce aux Edge Side Includes, ESI, et les reverse proxy caches tels que Varnish.
Objectif général
Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs opérationnels :
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Johannes Daniël Mulder provides a 9-page curriculum vitae detailing his extensive experience in education and office administration. He has over 25 years of experience in roles such as project manager, academic school head, programme database manager, typesetting resource and training coordinator, and freelance tutor and examiner. Mulder also lists his computer skills, achievements, education, employment history, referees, and interests which include playing piano, authoring, translations, proofreading, and designing educational templates.
This document provides an overview of concept notes submitted for Global Fund funding windows in 2014-2015. It shows that based on past experience, 30-50% of concept notes registered by applicants are typically rescheduled for a later funding window. Charts display the value and breakdown of concept notes by component, band, and submission window to date. Over 2,600 concept notes have been submitted across the eight windows shown, with the majority being for HIV/AIDS programs.
Este manual tiene el objetivo de proporcionar información y dar un buen servicio de soporte técnico al cliente, demostrando el dominio del técnico para solucionar problemas de forma rápida y segura de hardware y software, facilitando el servicio al cliente a través del soporte técnico presencial y el uso de tecnologías de comunicación.
This document describes a makeup attempt to create a pale, ghostly effect on the face. The before photo shows the person's normal skin tone. The after photo shows the result of the makeup, which successfully made the face appear much lighter and paler, achieving the goal of creating a ghostly look through a pale complexion.
Cost-Effective Authentic and Anonymous Data Sharing with Forward Securitynexgentechnology
bulk ieee projects in pondicherry,ieee projects in pondicherry,final year ieee projects in pondicherry
Nexgen Technology Address:
Nexgen Technology
No :66,4th cross,Venkata nagar,
Near SBI ATM,
Puducherry.
Email Id: praveen@nexgenproject.com.
www.nexgenproject.com
Mobile: 9751442511,9791938249
Telephone: 0413-2211159.
NEXGEN TECHNOLOGY as an efficient Software Training Center located at Pondicherry with IT Training on IEEE Projects in Android,IEEE IT B.Tech Student Projects, Android Projects Training with Placements Pondicherry, IEEE projects in pondicherry, final IEEE Projects in Pondicherry , MCA, BTech, BCA Projects in Pondicherry, Bulk IEEE PROJECTS IN Pondicherry.So far we have reached almost all engineering colleges located in Pondicherry and around 90km
The document outlines plans for 501(c)(3) Press, a proposed nonprofit publishing organization. It will publish creative nonfiction written by those with mental health diagnoses to promote understanding and empower authors. Plans include incorporation as a 501(c)(3), using crowdfunding to raise startup funds, an initial book about the founder's experience with schizoaffective disorder, and evaluation of social impact and potential for future projects. The organization aims to address an unmet social need through storytelling.
The Best Restaurants in Washington, DC49ThingstoDo
Washington, DC, is a great restaurant town with options ranging from old standards and next generation upstarts, plus a plethora of ethnic restaurants. And, there's also Ben's Chili Bowl. Here’s our favorites:
This document contains 10 photos from various photographers with captions related to food and nature. It ends by encouraging the reader to create their own Haiku Deck presentation on SlideShare, suggesting the document is showcasing photo examples that could be used in a presentation about food or nature.
préparation à la certification LPIC2 version 3.5 en français
Chapitre 8 : Topic 208 : Services Web
Configuration de Apache2 et Squid
Partie 1 : mise en place d'un serveur web
Introduction au serveur web Apache2
Présentation, installation, configuration
Developpé dans le cadre de:
- Unité d'Ensseignement: DEVELOPPEMENT WEB ET MULTIMEDIA 2 comportant:
Matière(1): Programmation Web2
Matière(2): Atelier Développement Webet Multimédia II
Pour les étudiants de la la licenece en Technologies de l’Informatique (TI) - TC-Semestre 2
Par: Mohamed Mhamdi- Iset de Sousse(Tunisie)
Intellicore Tech Talk 10 - Apache Web Server InternalsNeil Armstrong
Sujet : Apache Web Server Internals
Description : Le Serveur Web Apache est devenu le logiciel le plus utilisé au mondepour servir les pages internet et intranet. Son utilisation très variée, du petit site familial au site d’entreprise avec systèmes de balance de charge et architecture objet, fait que sa structure est peu connue ainsi que ses différentes configurations.
Conférenciers : Neil Armstrong, élève ingénieur chez Neotion et futur ingénieur Polytech’Nice-Sophia, spécialisé en Logiciels Embarqués et technologies Open-Source.
Date : 10 juin 2008
Lieu : Amphithéâtre Edison, CICA, Sophia Antipolis, FRANCE
Présentation sur Ajax dans le cadre du cours combiné GTI780 / MTI780, Sujets spéciaux en TI, donné par Claude Coulombe, à l'Ecole de technologie supérieure, Montréal, Automne 2009
Manuel des TP - Atelier de développement web (PHP)
Niveau : Licence informatique - L2
Auteur : Houda TOUKABRI
Bibliothèque ISET Kélibia [TPI11 : 02-01-2018]
Les Servlets
Cycle de vie d'une Servlet
Traitement des données de formulaires
Gestion de l'état avec cookies et sessions
Introduction aux JSP
Les balises JSP personnalisées
Règles de conception
Les dernières core update, l'arrivée de l'IA dans l'algorithme, les HCU, les product revienws upates ont sérieusement mis à mal l'efficacité des vieilles méthodes SEO. Il faut passer à autre chose...
Stratégies pour accroître la visibilité et l'engagement de votre blogAsher256
Dans la présentation proposée, vous explorerez les fondamentaux et les stratégies essentielles pour augmenter la visibilité de votre blog. Voici une élaboration détaillée sur les différents aspects qui seront abordés:
Nous débuterons par des techniques de promotion essentielles. Cela inclut l'utilisation des réseaux sociaux, le networking avec d'autres blogueurs, et la participation à des forums et des groupes en ligne pertinents. L'objectif est de créer une présence initiale qui capte l'attention.
Ensuite, nous discuterons de méthodes pour augmenter le trafic vers votre site. Cela comprend le marketing de contenu, lequel implique la création d'articles intéressants, pertinents et utiles qui répondent aux questions de votre audience cible. Nous aborderons également l'importance de l'email marketing et des newsletters pour attirer régulièrement des visiteurs.
Fidéliser votre audience est important pour assurer le succès à long terme de votre blog. Nous explorerons des techniques telles que l'offre de contenu exclusif, la mise en place de programmes de fidélité, et la régularité des publications. Engager activement vos lecteurs via les commentaires et les réseaux sociaux sera également discuté.
Un des aspects les plus techniques mais essentiels est le référencement naturel, ou SEO (Search Engine Optimization). Vous apprendrez comment optimiser vos articles de blog et votre site pour améliorer votre classement dans les résultats des moteurs de recherche comme Google et Yahoo. Cela inclut l'optimisation des mots-clés, la création de liens retour (backlinks), l'amélioration de la vitesse de chargement du site, et plus encore.
Actu du SEO - Matin Népérien Lille - Agence NeperPhilippe YONNET
L'actu du SEO présentée lors du Matin Népérien de Lille le 4 janvier 2024.
On a parlé DMA, AI Act, Cookies Tiers, des Core Update de Mars, AI Overviews, Bots Google et Crawl, et bien sûr ... des Google Leaks
La télévision fait partie intégrante de notre quotidien. Avec l'évolution de la technologie, notre manière de consommer le contenu télévisuel a changé de manière significative. L'une des innovations les plus remarquables dans ce domaine est l'IPTV. Mais qu'est-ce que c'est exactement ? Et pourquoi l'ABO IPTV PREMIUM est-il si révolutionnaire ? Découvrons ensemble.
ABO IPTV PREMIUM peut également être utilisé sur des ordinateurs portables, des PC de bureau et même des consoles de jeux.
Regardez vos émissions préférées en déplacement grâce aux applications mobiles disponibles pour iOS et Android.
Que vous ayez une Smart TV Samsung, LG, ou autre, ABO IPTV PREMIUM est compatible avec la plupart des téléviseurs intelligents.
Les logiciels libres : une opportunite pour votre entreprise?Asher256
L'utilisation des logiciels libres se généralise dans le milieu professionnel, notamment avec l'intégration croissante de logiciels de gestion, de comptabilité et administratifs. Vous découvrirez les principaux points abordés lors de la conférence.
La conférence intitulée « Les logiciels libres, une opportunité pour votre entreprise ? » visait à explorer le potentiel des logiciels libres dans le milieu des affaires.
Dans cette présentation, j'ai principalement mis en avant les avantages des logiciels libres pour les entreprises, tout en abordant certains éléments de manière plus spectaculaire.
L'objectif n'était pas de présenter exhaustivement tous les avantages et désavantages, mais plutôt :
- De simplifier le sujet pour un public découvrant les logiciels libres, potentiellement composé de futurs entrepreneurs.
- De favoriser une session de questions/réponses, durant laquelle nous avons discuté plus objectivement et en détail des avantages et désavantages. Cette session a duré environ une heure.
- De présenter les logiciels libres sous un jour favorable pour inciter les participants à les explorer davantage.
Pour approfondir vos connaissances sur les logiciels libres dans les entreprises, je vous recommande de consulter :
- Un dossier complet sur les logiciels libres dans les entreprises (un document PDF de plus de 80 pages).
Vous pouvez également lire ces articles pour en savoir plus :
- Quels usages des logiciels libres dans les entreprises ?
- L'entreprise doit-elle adopter les logiciels libres ?
- Logiciels libres et entreprise.
La discussion est maintenant ouverte. Quelle est votre perspective sur l'utilisation des logiciels libres dans les entreprises ? Quels sont, selon vous, leurs avantages et leurs inconvénients ? Y a-t-il des écueils à éviter ?
Le gros titres des slides:
Les Logiciels Libres : Une Opportunité Pour Les Entreprises ?
Les logiciels propriétaires ? ● (aussi appelées logiciels privateurs) ● Propriétaire = Un logiciel qui n’est pas ”libre”. ● En général (il y a des variantes) : – Il est interdit de le partager – Droit seulement de l’utiliser – Code source fermé – En général payant
Les Logiciels Libres : Une Opportunité Pour Les Entreprises ?
Les logiciels propriétaires ? ● (aussi appelées logiciels privateurs) ● Propriétaire = Un logiciel qui n’est pas ”libre”. ● En général (il y a des variantes) : – Il est interdit de le partager – Droit seulement de l’utiliser – Code source fermé – En général payant
Les Licences Open Source ● Plus de droits: BSD, X, MIT ● Libres, avec conditions : GPL, LGPL ● Autres licences : Art Libre, Creative Common…
Le logiciel libre, selon la FSF (4 libertés de la GPL) ● Exécuter sans restriction ● Étudier son fonctionnement ● Redistribuer des copies (même payantes) ● Améliorer le programme et publier les améliorations
Comment s’ont développés les logiciels libres ? ● Bénévoles – Organisés (GNU, Apache) – Isolés ● Entreprises – QT – OpenERP ● Divers profiles : – Traducteur – Développeur –
Requetes ecommerce - les différences US vs Europe.pptxPhilippe YONNET
Beaucoup de fonctionnalités présentes sur les requêtes ecommerce sur les SERPs de Google aux USA, n'existent pas encore sur Google FR. La faute au RGPD, au DMA, mais cela peut arriver sous une autre forme en France, avec un impact potentiel non négligeable sur l'e-commerce
2. Serveur web ou httpd
• Serveur web ou serveur httpd (http
daemon) : logiciel qui sert des pages Web
aux clients
• Capable d'interpréter les requêtes http
arrivant sur le port associé au protocole
HTTP (port 80 par défaut) et de fournir
une réponse avec ce même protocole
• Par extension, on appelle souvent la
machine physique sur laquelle tourne le
logiciel un « serveur web »
3. Pages statiques, pages
dynamiques
• Les pages renvoyées par les
serveurs Web sont soit statiques
soit dynamiques
• Pages statiques
–ne comportent que du HTML, du
javaScript et des applets java
–extension .htm ou .html
–stockées telles quelles sur les
disques durs des serveurs
4. Pages statiques, pages
dynamiques
• Pages dynamiques
–créées (entièrement ou partiellement)
au moment où elles sont demandées au
serveur Web
–répondent à une demande spécifique
transmise par un formulaire
–doivent récupérer les informations
fournies par le client dans les éléments
du formulaire
5. Eléments de formulaire
• Page formulaire.html
• Présente tous les types d’éléments visibles
dans une page HTML
– éléments de type <input>
– élément de type <select>
– élément de type <textarea>
• <form> a deux attributs :
– method : get ou post
– action : programme à exécuter sur le serveur
6. Technologies actuelles
• Scripts CGI :
– norme, pas langage
– génèrent des pages complètes
– première technologie utilisée pour
générer des pages dynamiques, mais
encore très employée (grand stock de
scripts CGI existants)
– programmes complets qui peuvent être
écrits en différents langages
7. Technologies actuelles
• Pages ASP, JSP, PHP :
– écrites partiellement en HTML (la structure
globale de la page est en HTML)
– comportent des scripts « serveurs » (par
opposition aux scripts javaScript dits scripts
« clients »)
• exécutés par le serveur Web au moment où la page
est demandée
• interrogent généralement une base de données
• résultats insérés dans la page à la place des scripts.
– La page résultante apparaît au client comme
une page HTML statique (ce qu’elle n’est pas)
8. Choix de la technologie
• Le choix de la technologie serveur
dépend :
– du système d’exploitation de la
machine serveur
– du type de bases de données à
interroger
– de la charge que doit supporter le
serveur
9. Récupération des données d’un
formulaire
Les données d’un formulaire sont transmises à 3
variables d’environnement du serveur HTTP :
REQUEST_METHOD :
POST ou GET
CONTENT_LENGTH :
Taille en octets du corps de la requête
QUERY_STRING :
Données transmises après le ? dans l'URL
10. Méthode get
<form method="get" action="nom_programme">
Nom :
<input type="text" name="nom">
Prénom :
<input type="text" name="prenom">
Age :
<input type="text" name="age">
<input type="submit" value="OK">
</form>
11. Méthode get
• Au moment où l’utilisateur clique sur
le bouton submit, la ligne de l’URL
affiche par exemple :
http://site/nom_programme?nom=dupont&
prenom=antoine&age=25
• Tout ce qui suit le ? correspond aux
différents couples variable=valeur
provenant du formulaire
12. Méthode get
• Lorsque le formulaire de la page HTML
comporte l’instruction method="get" (ou ne
comporte pas d’attribut method), alors :
– REQUEST_METHOD prend la valeur get (valeur
par défaut)
– QUERY_STRING prend comme valeur tout ce qui
suit le ? dans l’URL
• QUERY_STRING prend donc ici la valeur
nom=dupont&prenom=antoine&age=25
• Les espaces éventuels sont remplacés par
des +
13. Méthode post
<form method="post" action="nom_programme">
Nom :
<input type="text" name="nom">
Prénom :
<input type="text" name="prenom">
Age :
<input type="text" name="age">
<input type="submit" value="OK">
</form>
14. Méthode post
• Au moment où l’utilisateur clique sur le
bouton submit, la ligne de l’URL
affiche seulement :
http://site/nom_programme
• Lorsque le formulaire comporte l’instruction
method="post" :
– REQUEST_METHOD prend la valeur post
– le programme reçoit, sur son entrée standard,
d’abord la demande, ensuite le codage des
paramètres
• La variable CONTENT_LENGTH permet de
déterminer la longueur des données à lire
15. Méthode post
• CONTENT-LENGTH aura donc ici la valeur
32 (nombre de caractères de la chaîne :
nom=dupont&prenom=antoine&age=25)
• Puis le serveur recevra sur son entrée
standard la chaîne :
nom=dupont&prenom=antoine&age=25
16. get ou post ?
• Chaque technologie (CGI, ASP, JSP, PHP)
dispose de fonctions permettant de
décoder la chaîne de requête, donc de
récupérer la valeur de chaque variable
• On emploie post si les valeurs des
variables ne doivent pas être visibles (mot
de passe) ou si les données sont longues
(textarea). On emploie get dans la plupart
des autres cas.
17. Principaux serveurs Web
• Apache (Unix / Linux)
(67 % environ de parts de marché)
• MIIS (Windows)
Microsoft Internet Information Server
(21 % environ de parts de marché)
• Java Web Server (versions pour
Unix/ Linux / Windows) et Jakarta-
Tomcat (qui cohabite avec Apache)
19. Apache
• Pages HTML, scripts CGI (langages
divers), pages PHP
– opérationnel à grande échelle, open source
– TRES stable
– demande peu de ressources matérielles
– mais complexe à paramétrer et à administrer
• easyPHP (Apache pour Windows)
– outil de développement open source
– serveur mySQL intégré
20. MIIS
• Microsoft Internet Information Server
• Pages HTML, pages ASP (Visual Basic
ou JScript)
– opérationnel à grande échelle
– facile à installer et à administrer
– performances moyennes
– demande de grosses ressources
matérielles et logicielles
21. Java Web Server
• Pages HTML, pages JSP (langage java)
– propriété de SUN
– serveur complet plutôt destiné aux
entreprises
• Jakarta-Tomcat (Unix/Linux/ Windows)
– outil de développement open source
– souvent associé à d’autres logiciels serveurs
pour en étendre les fonctionnalités
23. Introduction
• La programmation CGI (Common
Gateway Interface) permet de faire
construire dynamiquement des
documents par un serveur HTTP
• Elle est la plupart du temps associée au
serveur Apache, sous Unix et Linux
• Ce n’est PAS un langage, mais une
norme permettant l’écriture de scripts
CGI exécutables par Apache et générant
des pages Web complètes
24. Introduction
• Un script CGI peut être écrit dans de
nombreux langages
• Mais le langage choisi :
– doit pouvoir être exécuté sur une ligne
de commande sans faire appel à un autre
programme
– doit avoir directement accès aux
variables d'environnement du serveur
– doit permettre d'écrire sur la sortie
standard
25. Introduction
• On peut utiliser des langages
compilés ou interprétés
• Sous UNIX : PERL, C, C++, Fortran,
Pascal, TCL, sh, csh, ksh ou n'importe
quel autre shell
• Sous Windows : C, C++, Visual Basic
• Sous MAC-OS, AppleScript (langage
spécifique dédié)
26. Introduction
• S’ils sont écrits dans un langage
interprété (PERL, TCL, shell Unix,
Applescript…)
– le code doit préciser l’emplacement de
l’interpréteur
– il faut leur donner les droits d'exécution
27. Résultat d’un script CGI
• Un script CGI peut renvoyer une image,
un document HTML, un clip audio, des
références vers d’autres documents, etc.
• Le navigateur client doit savoir quel type
de document lui est renvoyé afin de
pouvoir le traiter correctement
• Le résultat de l’exécution d’un script CGI
doit alors comporter un en-tête (header)
qui précise la nature du document renvoyé
28. Résultat d’un script CGI
Content-type:text/html l’en-tête
ligne blanche de séparation obligatoire
<html> le corps
<head> de la page HTML
<title>resultat du script CGI</title>
</head>
<body> générée par
... le script CGI
</body>
</html>
29. Types MIME
• La syntaxe utilisée pour indiquer le
type de données (type MIME) est :
Content-type:type/subtype
• Exemples :
– text/html
– image/jpeg
– application/pdf
– application/rtf
30. Récupération des couples
paramètres-valeurs
• On peut décoder les couples
paramètres-valeurs sans utiliser de
module spécifique en analysant les 3
variables d’environnement
• Mais le module CGI.pm, souvent
installé avec Apache, automatise le
décodage des données
• Voir fichier formulaire et reponse.cgi
32. Introduction
• Technologie liée au serveur MIIS de
Microsoft (25% des serveurs Web)
donc uniquement sous Windows
• Des scripts (écrits en Visual Basic
ou en JScript) sont insérés dans les
pages ASP et exécutés au moment
de la demande
• Les résultats de l’exécution des
scripts se mettent à la place des
scripts
33. Récupération des couples
paramètres-valeurs
• Dans formulaire1.html, on écrit :
<form action="reponse.asp" method="get">
• Réponse générée par la page
reponse.asp
• Si method="post" au lieu de
method="get", on remplace
<%=Request.QueryString("nom")%> par :
<%=Request.Form("nom")%>
• Serveur MIIS installé à Assas
35. Introduction
• Technologie liée au serveur Java
Web Server de Sun (5% des
serveurs) mais aussi aux serveurs
JSWDK et Tomcat (ce dernier peut
être couplé avec Apache)
• Des scripts (en langage java) sont
insérés dans les pages JSP et
exécutés au moment de la demande
• Le résultat d’un script remplace le
script dans la page JSP
36. Récupération des couples
paramètres-valeurs
• Dans formulaire2.html, on écrit :
<form action="reponse.jsp" method="get"/"post">
• Réponse générée par la page
reponse.jsp, que la method soit get ou
post
• Serveur JSWDK installé à Charcot
• Serveur Tomcat installé à Assas
38. Introduction
• Technologie la plus récente,
destinée à remplacer à terme les
scripts CGI sur les serveurs Apache
• Incontournable
• Des scripts (en langage PHP) sont
insérés dans les pages PHP et
exécutés au moment de la demande
• Le résultat d’un script remplace le
script dans la page PHP
39. Récupération des couples
paramètres-valeurs
• Dans formulaire3.html, on écrit :
<form action="reponse.php" method="get">
• Réponse générée par la page
reponse.php
• Si la method est post, on écrit :
<?php echo $_POST['nom'] au lieu de
<?php echo $_GET['nom']
• Pages normalement destinées au
serveur Apache
40. Serveurs de développement PHP
• Sous Windows, serveur easyPHP,
couplage d’un serveur Apache et
d’un serveur de bases de données
mySQL
• Serveur de développement, pas
serveur opérationnel à grande
échelle
• Serveur easyPHP installé à Charcot
• Serveur easyPHP installé à Assas