Flux rss
Bookmark Ajouter aux favoris / Partager

Notion d'URL et d'en-tête HTTP

Une URL (Uniform Resource Locator) est une adresse permettant de localiser un fichier sur Internet de manière unique. C'est grâce à cette adresse (du genre www.commentcamarche.net) qu'il est possible d'effectuer des requêtes vers des pages web. Lorsqu'une telle adresse est saisie dans un navigateur, celui-ci localise le serveur web et lui transmet une requête via le protocole HTTP (HyperText Transfer Protocol), permettant d'envoyer des données sous la forme d'en-têtes permettant d'identifier par exemple :

Schéma de requête d'un navigateur à un serveur Web

Pour apprendre à utiliser les CGI, il est essentiel de comprendre comment se déroule la communication entre le navigateur et le serveur lors de la demande d'une page web. Pour cela, il est préférable d'avoir des notions sur le protocole HTTP.

communication entre serveur et navigateur

Lorsqu'un navigateur effectue une requête (typiquement par saisie ou clic d'une URL, ou bien par envoi d'un formulaire), les étapes suivantes se déroulent :

  • Les données de requête sont envoyées au serveur sous forme d'en-têtes dans une requête HTTP.
  • Lorsque le serveur reçoit la requête, il analyse les en-têtes HTTP, notamment celui permettant de localiser le fichier demandé.
  • Si le serveur trouve le fichier HTML demandé, il va envoyer au client (le navigateur) un en-tête de réponse valide (généralement Success) et les données créées par l'application.
  • A la réception du document, le navigateur affiche le résultat à l'écran.

Dans le cas d'un script CGI, le schéma est légérement plus compliqué :

communication entre serveur et navigateur

  • Les données de requête sont envoyées au serveur sous forme d'en-têtes de requête HTTP.
  • Lorsque le serveur reçoit la requête, il analyse les en-têtes HTTP, notamment celui permettant de localiser le fichier demandé.
  • Le serveur va ensuite analyser l'extension du fichier, puis exécuter l'application associée à ce type de fichier (l'interpréteur Perl dans le cas d'une extension .pl). Il fournit alors à cette application les en-têtes de la requête HTTP (souvent sous forme de variable d'environnement).
  • L'application va s'exécuter puis fournir des données de sortie (commençant par une formulation d'en-tête de la forme content-type : text/html) au serveur.
  • Le serveur va envoyer au client un en-tête de réponse valide (généralement Success)ainsi que les données créées par l'application.
  • A réception du document, le navigateur affiche le résultat à l'écran.


Dernière modification le mardi 14 octobre 2008 à 17:40:29.Ce document intitulé « La communication entre les CGI et le navigateur » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Script CGI en perl et navigateur Bonjour, J'ai un problème avec mes scripts CGI. J'utilise le langage perl. Quand j'utilise mon navigateur, il ne fait que m'afficher le contenu du script mais ne l'exécute pas. Pouvez-vous m'aider s'il vous plaît. Merci d'avance. www.commentcamarche.net/forum/affich-1582425-script-cgi-en-perl-et-navigateur
Radar sur carminat navigation Renault Bonjour, pour une renault espace équipée d'un système Carminat navigation et communication, il n'est pas possile d'avoir l'emplacement des radars ? car nous n'avons pas de mise à jour ? avec vous la solution ? www.commentcamarche.net/forum/affich-4278032-radar-sur-carminat-navigation-renault
Introduction à la programmation des CGI Présentation de l'interface CGI Un script CGI (Common Gateway Interface, traduisez interface de passerelle commune) est un programme exécuté par le serveur web (on dit généralement « côté serveur »), permettant d'envoyer au navigateur de... www.commentcamarche.net/contents/cgi/cgiintro.php3
Tester son site sous plusieurs navigateursTout bon webmaster se doit de vérifier la compatibilité de son site avec les navigateurs les plus courants. Mais il est possible, selon votre système d'exploitation, que vous rencontriez des difficultés à tester l'un ou l'autre des navigateurs. Voici... www.commentcamarche.net/faq/sujet-9681-tester-son-site-sous-plusieurs-navigateurs
Plusieurs pages d'accueil pour son navigateurPlusieurs pages d'accueil au démarrage Il est possible d'avoir plusieurs pages d'accueil au démarrage des navigateurs internet. Toutefois, il faut ruser pour y parvenir avec la version actuelle de Microsoft Internet Explorer. Le plus simple est... www.commentcamarche.net/faq/sujet-1834-plusieurs-pages-d-accueil-pour-son-navigateur
Comment changer la page d'accueil de son navigateur WEB ?Vous voulez changer la page d'accueil de votre navigateur web ? Voici comment procéder : Sous Internet Explorer Sous Mozilla Firefox Sous Opéra Les moteurs de recherche Plusieurs pages d'accueil pour son navigateur Sous Internet... www.commentcamarche.net/faq/sujet-16919-comment-changer-la-page-d-accueil-de-son-navigateur-web
Renault CD Carminat Navigation Informée V28Bonjour, Renault CD Carminat Navigation Informée V 28, toute dernière version Renault actuellement monté sur une VELSATIS de 2004. Peut aussi se monter sur NISSAN www.commentcamarche.net/forum/affich-11100564-renault-cd-carminat-navigation-informee-v28
NOKIA 6210 navigator GPS payant? (Résolu)Bonjour, Je voulais savoir si le GPS du NOKIA 6210 navigator est payant (faut passer par le WAP) ou gratuit, car j'hésite à en acheter, vu que je suis à carte si c'est via le WAP autant que j'en prenne un autre et que je m'achète un GPS apart . Si... www.commentcamarche.net/forum/affich-8390816-nokia-6210-navigator-gps-payant
Meilleur jeu par navigateur (Résolu)Bonjour, Je passe un sondage pour savoir quel est le jeux par navigateur que vous préférer, car j'ai déja essayer Travian, Lost Galaxy, Ogame et même ce dernier ne ma pas trop accroché. Merci de me rep je m'ennuie dans mon bureau! ^^ Linux-... www.commentcamarche.net/forum/affich-6803554-meilleur-jeu-par-navigateur
Télécharger LIVECHAT CommunicatorLive Chat Communicator est un client de messagerie spécialement conçu pour les entreprises. En plus des focntions de base, il présente des fonctions supplémentaires qui favoriseront les utilisateurs en équipe. Live Chat Communicator possède : - une... www.commentcamarche.net/telecharger/telecharger-34056344-livechat-communicator
L'affichage de données sur le navigateur avec les CGIBut d'un script CGI Les scripts CGI ont pour but d'afficher des pages Web générées par un programme informatique, d'où la dénomination de pages web dynamiques pour les pages créées par ce moyen. Toutefois, étant donné que le serveur renvoie telles... www.commentcamarche.net/contents/cgi/cgiput.php3
PHP - Affichage de texte sur le navigateurLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces... www.commentcamarche.net/contents/php/phpaffich.php3
Javascript - L'objet navigatorLes particularités de l'objet navigator L'objet navigator est un objet qui permet de récupérer des informations sur le navigateur qu'utilise le visiteur. Cela paraît totalement inutile à première vue, toutefois, comme vous le savez sûrement, il... www.commentcamarche.net/contents/javascript/jsnavigator.php3