Méthode GET – Exemple de page web dynamique

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 :

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)

Requète GET simplifiée

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

Votez cet article :

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Laisser un commentaire