Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

Client Serveur – Site web

Programmation Client Serveur



Qu’est-ce qu‘un site web ?:

  • Un site web est un ensemble de fichiers qui sont hébergés sur un serveur, consultés par un navigateur Internet et mis en forme par un moteur de rendu.
  • Ces fichiers peuvent être des simples pages HTML (extension .htm ou .html) ou des fichiers exécutables qui seront interprétés par le moteur de rendu.
  • Un serveur, c’est un (ou plusieurs) ordinateur puissant qui héberge des applications et auquel on peut se connecter via une adresse Internet.
  • Sur ce serveur, il y a bien sûr un système d’exploitation (Windows, Linux,…) mais également des applications informatiques dont une particulière qui sert à exécuter des applications web, c’est ce qu’on a appelé le moteur de rendu.
  • Lorsque l’utilisateur va vouloir naviguer sur un site, il va saisir l’adresse du site dans son navigateur (Internet Explorer, Firefox, Chrome, etc…) et le navigateur va afficher une page HTML.
  • Ce qu’il se passe en fait c’est qu’en tentant d’accéder à une page d’un site, le navigateur va se connecter à cette adresse et demander au moteur de rendu de transformer la page demandée en quelque chose de compréhensible et d’affichable, en l’occurrence du HTML.
  • Pour ne pas se mélanger, nous avons parlé d’un moteur de rendu.
  • Il est temps de l’appeler par son nom : le serveur web.
  • Ici, nous parlons bien d’une application qui s’occupe de faire fonctionner l’application web.
  • À ne pas confondre avec le serveur qui est une machine physique sur laquelle est installé le serveur web.

Site statique :

  • Dans un site dit statique c’est un peu comme si vous affichiez un document issu d’un traitement de texte.
  • Il s’agit d’un contenu structuré qui a été mis à disposition à cet emplacement grâce à un langage de programmation fait pour ça : le HTML.
  • Ce genre de site est très bien pour présenter de l’information mais est très vite limité.

Site dynamique :

  • Un site dynamique  est capable d’exécuter des programmes qui vont être en mesure d’afficher des informations différentes en fonction du besoin.
  • C’est le rôle du serveur web, il exécute la page dynamique (qui peut par exemple afficher la liste de tous les messages d’un utilisateur) et la transforme en HTML afin qu’elle soit affichable par le navigateur internet.
  • Lorsque l’on parle d’application web, il s’agit d’un site dynamique.

Les requêtes GET et POST :

  • Lorsqu’on accède à un site web et qu’on lui demande de nous renvoyer le contenu d’une page, on fait ce qu’on appelle une « requête HTTP » sur le site web.
  • Cela correspond aux étapes 1 et 3 dans notre schéma de fonctionnement d’un site web :

La requête HTTP correspond à l’envoi d’une demande et à la réception de la réponse (1 et 3).

  • Un serveur web est capable d’interpréter plusieurs types de requêtes. Celles qui vont nous servir ici sont les requêtes du type GET et du type POST.

Les requêtes GET :

  • Une requête du type GET (que l’on peut traduire par « obtenir ») correspond à une demande qui va nous permettre d’obtenir une ressource du site web en lecture seule.
  • C’est la requête la plus souvent utilisée et qui permet de dire au serveur web « donne-moi le HTML correspondant à cette page », par exemple http://www.lesmelusines.com/index.htm. Ici, le serveur bien discipliné va vous renvoyer le HTML correspondant au fichier index.htm.
  • Il est possible de passer des paramètres à une requête GET, pour cela on utilise une construction particulière de l’URL:
  • À noter qu’une requête GET correspond à une consultation, elle ne doit pas modifier le contenu d’une page et doit pouvoir être ré-exécutée à l’infini.

Les requêtes POST :

  • La requête du type POST (que l’on peut traduire par « envoyer ») soumet des données à une ressource d’un site web.
  • C’est typiquement le cas d’un formulaire HTML, par exemple lorsque vous vous inscrivez sur un site web, vous devez fournir votre pseudo, votre email, votre mot de passe, etc. 
  • Ces données doivent être envoyées au serveur web afin qu’il puisse réaliser votre inscription et vous envoyer un email de bienvenue.
  • Une requête POST modifie des données, elle ne doit normalement pas pouvoir être exécutée à l’infini. Par exemple ici, je ne dois pas pouvoir inscrire deux fois le même utilisateur.

Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More