Apprendre la programmation Web côté serveur Introduction au Web dynamique - Le
Apprendre la programmation Web côté serveur Introduction au Web dynamique - Le rôle du PHP Par Romain Lebreton - Sébastien Gagné - Auréline Quatrehomme Date de publication : 2 septembre 2016 Dernière mise à jour : 12 mars 2018 L'objectif de ce cours est de vous apprendre à faire des pages dynamiques avec PHP et MySQL en organisant son code avec l'architecture MVC. Ces notes de cours proviennent d'un cours donné au département Informatique de l'IUT de Montpellier. Certaines informations (liens, logiciels...) sont spécifiques à l'IUT et le lecteur devra les adapter à son contexte. Pour réagir au contenu de ce tutoriel, un espace de dialogue vous est proposé sur le forum. Commentez Apprendre la programmation Web côté serveur par Romain Lebreton - Sébastien Gagné - Auréline Quatrehomme I - Le fonctionnement du World Wide Web.................................................................................................................3 I-A - Protocole de communication : HTTP.............................................................................................................3 I-B - À quoi ressemble une requête HTTP ?.........................................................................................................3 I-C - Le navigateur comme client HTTP................................................................................................................3 I-D - Écoutons le réseau........................................................................................................................................4 I-E - Qu'est-ce qu'un serveur HTTP ?................................................................................................................... 4 II - Pages Web statiques ou dynamiques................................................................................................................... 4 II-A - Différence entre page statique/dynamique................................................................................................... 4 II-B - Mécanisme de génération des pages dynamiques 1/2................................................................................ 5 II-C - Mécanisme de génération des pages dynamiques 2/2................................................................................5 II-D - Où intervient le PHP ?..................................................................................................................................5 II-E - Le langage de création de pages Web : PHP..............................................................................................5 II-F - Les concurrents de PHP...............................................................................................................................6 III - Un premier aperçu de PHP.................................................................................................................................. 7 III-A - PHP comme langage de génération de pages Web................................................................................... 7 III-B - Votre premier fichier PHP............................................................................................................................ 7 III-C - Imbrication de PHP dans le HTML 1/2....................................................................................................... 7 III-D - Imbrication de PHP dans le HTML 2/2....................................................................................................... 8 III-E - Test de la page sur un serveur HTTP.........................................................................................................8 III-F - Les tableaux associatifs...............................................................................................................................9 IV - Transmettre des données entre pages Web........................................................................................................9 IV-A - Comment ça marche ?................................................................................................................................ 9 IV-B - Les query strings dans l'URL...................................................................................................................... 9 IV-C - Récupérer des données GET en PHP......................................................................................................10 IV-D - Exemple de transmission en GET............................................................................................................ 10 IV-E - Les formulaires.......................................................................................................................................... 11 IV-F - Les formulaires GET..................................................................................................................................11 IV-G - Pourquoi la méthode du formulaire s'appelle “GET” ?..............................................................................11 IV-H - Les formulaires POST 1/3.........................................................................................................................11 IV-I - Les formulaires POST 2/3.......................................................................................................................... 12 IV-J - Les requêtes HTTP de type POST............................................................................................................12 IV-K - Avantages et inconvénients des deux méthodes......................................................................................12 V - Bonus : Émuler un client HTTP textuel...............................................................................................................13 VI - Sources...............................................................................................................................................................13 VII - Note de la rédaction de Developpez.com.........................................................................................................13 - 2 - Le contenu de cet article est rédigé par Romain Lebreton et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2018 Developpez.com. https://romain-lebreton.developpez.com/tutoriels/progweb-coteserveur-1617/introduction-a-php/ Apprendre la programmation Web côté serveur par Romain Lebreton - Sébastien Gagné - Auréline Quatrehomme I - Le fonctionnement du World Wide Web • Le client : c'est le visiteur d'un site Web. Il demande la page Web au serveur. En pratique, vous êtes des clients quand vous surfez sur le Web. Plus précisément c'est votre navigateur Web (Firefox, Chrome, Safari, IE, Edge…) qui est le client, car c'est lui qui demande la page Web. • Le serveur : ce sont les ordinateurs qui délivrent les sites Web aux internautes, c'est-à-dire aux clients. Le client fait une requête que serveur, qui répond en donnant la page Web. I-A - Protocole de communication : HTTP HTTP (HyperText Transfer Protocol) est un protocole de communication entre un client et un serveur développé pour le Web. L'une de ses fonctions principales est ainsi de récupérer des pages Web. I-B - À quoi ressemble une requête HTTP ? La requête HTTP la plus courante est la requête GET. Par exemple pour demander la page Web : http:// infolimon.iutmontp.univ-montp2.fr/~rletud/index.html : GET /~rletud/index.html HTTP/1.1 Host: infolimon.iutmontp.univ-montp2.fr La réponse est alors : HTTP/1.1 200 OK Date: Tue, 08 Sep 2015 13:32:19 GMT Server: Apache/2.2.14 (Ubuntu) Last-Modified: Tue, 08 Sep 2015 13:06:07 GMT Accept-Ranges: bytes Content-Length: 5781 Content-Type: text/html <html><head>... (contenu de index.html) I-C - Le navigateur comme client HTTP Quand on ouvre une URL en http://, le navigateur va agir comme un client HTTP. Il va donc envoyer une requête HTTP. Le serveur HTTP renvoie une réponse HTTP qui contient la page Web demandée. Le navigateur interprète alors la page Web et l'affiche. - 3 - Le contenu de cet article est rédigé par Romain Lebreton et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2018 Developpez.com. https://romain-lebreton.developpez.com/tutoriels/progweb-coteserveur-1617/introduction-a-php/ Apprendre la programmation Web côté serveur par Romain Lebreton - Sébastien Gagné - Auréline Quatrehomme I-D - Écoutons le réseau Ouvrons http://infolimon.iutmontp.univ-montp2.fr/~rletud/index.html en écoutant le réseau à l'aide des outils de développement (F12 ou Menu Outils/Outils de développement puis onglet Réseau). I-E - Qu'est-ce qu'un serveur HTTP ? Un serveur HTTP est un logiciel qui répond à des requêtes HTTP. Il est souvent associé au port 80 de la machine hôte. Quelques exemples de serveurs HTTP • Apache HTTP Server : classique, celui que l'on utilisera. • Apache TomCat : évolution pour Java (J2EE). • IIS (Internet Information Services) : Microsoft. • Node.js : codé en JavaScript. En pratique lors des TD, nous utiliserons le serveur HTTP Apache de l'IUT (infolimon) et nous vous ferons installer des serveurs HTTP sur vos ordinateurs portables. Résumé Un serveur Web = un serveur HTTP. II - Pages Web statiques ou dynamiques II-A - Différence entre page statique/dynamique • Les sites statiques : sites réalisés uniquement à l'aide de HTML/CSS. Ils fonctionnent très bien, mais leur contenu ne change pas. Les sites statiques sont donc bien adaptés pour réaliser des sites « vitrine». • Les sites dynamiques : ils utilisent d'autres langages tels que PHP pour générer du HTML et CSS. La plupart des sites Web que vous visitez sont dynamiques. Fonctionnalités typiques de sites dynamiques : un espace membres, un forum, un compteur de visiteurs, des actualités, une newsletter. - 4 - Le contenu de cet article est rédigé par Romain Lebreton et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2018 Developpez.com. https://romain-lebreton.developpez.com/tutoriels/progweb-coteserveur-1617/introduction-a-php/ Apprendre la programmation Web côté serveur par Romain Lebreton - Sébastien Gagné - Auréline Quatrehomme II-B - Mécanisme de génération des pages dynamiques 1/2 Rappel Site statique : 1 Le client demande au serveur à voir une page Web (requête HTTP) ; 2 Le serveur lui répond en lui envoyant la page réclamée (réponse HTTP). II-C - Mécanisme de génération des pages dynamiques 2/2 Site dynamique 1 Le client demande au serveur à voir une page Web (requête HTTP) ; 2 Le serveur crée la page spécialement pour le client (en suivant les instructions du PHP) ; 3 Le serveur lui répond en lui envoyant la page qu'il vient de générer (réponse HTTP). II-D - Où intervient le PHP ? • Un module PHP (mod_php5) est intégré au serveur HTTP Apache. • Quand le serveur Web reçoit une requête d'un fichier .php, il génère dynamiquement la page Web en exécutant le code PHP de la page. • La page générée est ensuite renvoyée dans la réponse HTTP. C'est ce que l'on appelle une page dynamique. II-E - Le langage de création de pages Web : PHP Le rôle de PHP est justement de générer du code HTML. C'est un langage que seuls les serveurs comprennent et qui permet de rendre votre site dynamique. - 5 - Le contenu de cet article est rédigé par Romain Lebreton et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2018 Developpez.com. https://romain-lebreton.developpez.com/tutoriels/progweb-coteserveur-1617/introduction-a-php/ Apprendre la programmation Web côté serveur par Romain Lebreton - Sébastien Gagné - Auréline Quatrehomme Attention : les clients (navigateur) sont incapables de comprendre le code PHP : ils ne connaissent que le HTML et le CSS. II-F - Les concurrents de PHP • ASP .NET : conçu par Microsoft, il exploite le framework .NET (C#). • Ruby on Rails : ce framework s'utilise avec le langage Ruby. • Django : il est similaire à Ruby on Rails, mais il s'utilise en langage Python. • Java Server Pages : particulièrement utilisé dans le monde professionnel. Lequel est le meilleur ? Tout dépend de vos connaissances en programmation. PHP se démarque de ses concurrents par une importante communauté qui peut vous aider. C'est un langage facile à utiliser, idéal pour les débutants comme pour les professionnels (Wikipédia, Yahoo et Facebook). - 6 - Le contenu de cet article est rédigé par Romain Lebreton et est mis à disposition selon les termes de la uploads/Management/ introduction-web-dynamique-role-du-php.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PYDuvBx1CtmJ2jlngQuqYNM2XYJmauOzoVCHWYb0d8552Qnh8zDaz9oytxdL8RmqX4g8i9qG0lQTUiJjlfrXoCab.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/AFbIV4ofNVFhqjl70Dl0VSeAIkV4YmEMEM0XcBRKpDpUSoNTJQ1Htu0ykVzmzel0bGqxtNCedFXknMJmqmJiXjGV.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/OFw8sPXMxOtsmAZIbRZv94h4hNvtQ0ELs5UnKj1kgPGezyxax6R1OWe0tHPH30HuYYnFwmOE57Tlhe7c1rliRPUY.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/mWU4nPQSyUZrcsf09FsypRnLRuQmZb5O6VL9TJRHjziuFVNKltaPCLWhb79nOQdYriN8A9zeuhXZFHP61h2xMv1g.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/nOI7jhraDafWUBmyq6SRSbXyeVgo6QZIiyf9IicR5eRDMBNbnuL3dlnqXWGrXS2oQXEVJ8CIaHQAd4gYuzmiq1Y2.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/dyNYI7w9Wro0bHJcf3cVqskOssbGJKosEPsc7rTqy6btt6vehb24DrgpCo64Ghbz9uJFKZXf5ImsfZeeX1SEpm2Z.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/sQe3aTh2TSkLdwSx17BaevquSZwcG1zqwiwU81tLLEWVcZwBE6HZrZDRtU5ItJEgU7pPa1UFGijAVpsUhb1f7HXa.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/lr9SsGxbGzd3jYAhXh1SSsAZJbTD9V38TZskGfiqvIKG9y77GDyXf2XpT4chY9wy2mzvK7OfCra56WqH4HCiS0I8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/GqBHlbwKLvfu39n7suKARtfFDdj7fXiyGkmBPXLCO3qtui78V6DsXmbzlWp3T5Rk7QNlerA81eEOfwUqoZa2GPCd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/aHTeuMv5vipj3Do5tgDwNADTrvfsmVhkFNxfkfEN3ki3g9MmRfi5Vz2BAOfPHNpB19PcAHjVH1GdsR2lE05fgjKP.png)
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 21, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.4954MB