Hello world
Vous savez
Je vous propose dans cet article de simuler une requête GET avec un programme simple (comme un vrai navigateur ! :)) et d’observer la réponse du serveur.
Logiciels requis :
- IDE python (J’utilise Spyder inclus dans Anaconda sur Windows)
- Serveur Web Apache ou NGINX (j’utilise WampServeur)
- Éditeur de fichiers texte (j’utilise NotePad++)
- Navigateur (Firefox, Chrome, Edge, Opéra, …)
Principe
Le protocole HTTP se repose sur une liaison point à point serveur client à travers le réseau internet. Le client envoie au serveur (aussi appelé hôte) une requête (de type GET, POST, …). Le serveur lui renvoie une réponse appropriée.
Vous pouvez apercevoir à travers les codes python ci-dessous les échanges en clair entre serveur et client pour une simple demande de page web (HTTP et CSS)
Code
GoodNight Moon
Fichier PHP simpleFichier PHP – parametres 1Fichier PHP – parametres 2Fichier PHP – formulaire
<html lang="fr">
<!-- Ce bloc gère l'entête de la page web -->
<head>
<meta charset="utf-8">
<title>Je positionne mes blocs</title>
</head>
<!-- Ce bloc gère le contenu de la page web -->
<body>
<p>
<p>Je suis une ligne écrite en HTML</p>
<?php
echo " et je suis une ligne écrite en PHP";
?>
</p>
</body>
</html>
<!DOCTYPE html>
<html lang="fr">
<!-- Ce bloc gère l'entête de la page web -->
<head>
<meta charset="utf-8">
<title>Je positionne mes blocs</title>
</head>
<!-- Ce bloc gère le contenu de la page web -->
<body>
<p>
<p>Je suis une ligne écrite en HTML</p>
<?php echo " et je suis une ligne écrite en PHP"; ?>
<p>
Les paramètres présents dans l'URL sont
<?php print_r($_GET); ?>
</p>
</p>
</body>
</html><!DOCTYPE html>
<html lang="fr">
<!-- Ce bloc gère l'entête de la page web -->
<head>
<meta charset="utf-8">
<title>Je positionne mes blocs</title>
</head>
<!-- Ce bloc gère le contenu de la page web -->
<body>
<p>
<p>Je suis une ligne écrite en HTML</p>
<?php echo " et je suis une ligne écrite en PHP"; ?>
<p>
Les paramètres présents dans l'URL sont
<?php print_r($_GET); ?>
</p>
</p>
<p>
<?php
if(!empty($_GET))
{
echo "Il y a des paramètres dans l'URL envoyée";
echo "<br/>";
}
if(!empty($_GET["Prenom"]))
{
echo "Tu t'appelles " . $_GET["Prenom"] . ", c'est bien ça ?";
}
?>
</p>
</body>
</html><!DOCTYPE html>
<html lang="fr">
<!-- Ce bloc gère l'entête de la page web -->
<head>
<meta charset="utf-8">
<title>Je positionne mes blocs</title>
</head>
<!-- Ce bloc gère le contenu de la page web -->
<body>
<p>
<?php
if(!empty($_GET["Prenom"]) && !empty($_GET["Nom"]))
{
echo "Tu t'appelles " . $_GET["Prenom"];
echo " et ton nom de famille est " . $_GET["Nom"];
echo ", c'est bien ça ?";
}
else
{
echo "Renseigne ton nom (first name) et prénom (last name)";
}
?>
</p>
<p>
<form action="/exemple/index.php" method="get">
<div>
<label for="first">First name:</label>
<input id ="first" type="text" name="Nom" value="John">
</div>
<div>
<label for="last">Last name:</label>
<input id ="last" type="text" name="Prenom" value="Doe">
</div>
<button type="reset" >Effacer le message</button>
<button type="submit">Envoyer le message</button>
<button type="button"><a href="/exemple/index.php">Relancez la page vierge</a></button>
</form>
</p>
</body>
</html>Liens
Liens internes
- Savoirs requis
- Python (Librairie Socket)
- Internet (TCP, HTTP, Requètes)
- Logiciel
- Python
Liens externes
- https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python/234698-gerez-les-reseaux
